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 图面。