Condividi tramite


D3DImage.Lock Metodo

Definizione

Blocca D3DImage e consente l'esecuzione di operazioni nel buffer nascosto.

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

Eccezioni

Il conteggio dei blocchi è uguale a UInt32.MaxValue.

Esempio

Nell'esempio di codice seguente viene illustrato come chiamare il Lock metodo per abilitare gli aggiornamenti nel buffer back. Per altre informazioni, vedere Procedura dettagliata: Hosting di contenuto Direct3D9 in 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();

Commenti

Chiamare il metodo per modificare il Lock buffer indietro chiamando i AddDirtyRect metodi e SetBackBuffer . Mentre l'oggetto D3DImage è bloccato, l'applicazione può anche eseguire il rendering nell'area Direct3D assegnata al buffer back.

Nota

Il Lock metodo blocca quando il sistema di rendering sta leggendo il buffer indietro per aggiornare il buffer anteriore. Usare il metodo per evitare il TryLock blocco indefinito.

Si applica a

Vedi anche