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呼叫 方法,以呼叫 AddDirtyRectSetBackBuffer 方法來變更背景緩衝區。 D3DImage鎖定時,您的應用程式也可以轉譯為指派給背景緩衝區的 Direct3D 表面。

注意

方法 Lock 會在轉譯系統讀取背景緩衝區以更新前端緩衝區時封鎖。 TryLock使用 方法來避免無限期地封鎖。

適用於

另請參閱