D3DImage.Lock 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
鎖定 並 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 表面。