Sdílet prostřednictvím


D3DImage.Lock Metoda

Definice

Uzamkne D3DImage a povolí operace na zadní vyrovnávací paměti.

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

Výjimky

Počet zámků se rovná UInt32.MaxValue.

Příklady

Následující příklad kódu ukazuje, jak volat metodu Lock pro povolení aktualizací zpětné vyrovnávací paměti. Další informace najdete v tématu Návod: Hostování obsahu Direct3D9 ve WPF.

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();

Poznámky

Voláním Lock metody změňte zpět vyrovnávací paměť voláním AddDirtyRect metod a SetBackBuffer . D3DImage Když je objekt uzamčený, může vaše aplikace také vykreslit na plochu Direct3D přiřazenou k zadní vyrovnávací paměti.

Poznámka

Metoda Lock blokuje, když vykreslovací systém načítá zadní vyrovnávací paměť pro aktualizaci přední vyrovnávací paměti. Pomocí metody se vyhnete TryLock blokování po neomezenou dobu.

Platí pro

Viz také