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 和 SetBackBuffer 方法来更改后台缓冲区。 锁定时 D3DImage ,应用程序还可以呈现到分配给后台缓冲区的 Direct3D 图面。