語言

D3DImage.Lock 方法

定義

鎖定 並 D3DImage 啟用後方緩衝區的操作。

public:
 void Lock();
public void Lock();
member this.Lock : unit -> unit
Public Sub Lock ()

例外狀況

範例

以下程式碼範例說明如何呼叫該 Lock 方法以啟用對後備緩衝區的更新。 如需詳情,請參閱 逐步解說:在 WPF 中裝載 Direct3D9 內容。

d3dimg.Lock();
// Repeatedly calling SetBackBuffer with the same IntPtr is 
// a no-op. There is no performance penalty.
d3dimg.SetBackBuffer(D3DResourceType.IDirect3DSurface9, pSurface);
HRESULT.Check(Render());
d3dimg.AddDirtyRect(new Int32Rect(0, 0, d3dimg.PixelWidth, d3dimg.PixelHeight));
d3dimg.Unlock();

備註

呼叫 Lock 變更後置緩衝區的方法,方法是呼叫 AddDirtyRect and SetBackBuffer 方法。 當 鎖定 D3DImage 時,你的應用程式也可以渲染到後方緩衝區指定的 Direct3D 表面。

Note

當渲染系統讀取後方緩衝區以更新前方緩衝區時,該 Lock 方法會阻擋。 用這個 TryLock 方法避免無限期阻塞。

適用於

另請參閱