D3DImage.Lock Metodo

Definizione

Blocca e D3DImage abilita le operazioni sul 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 al buffer nascosto. 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 Lock metodo per modificare il buffer nascosto chiamando i AddDirtyRect metodi e SetBackBuffer . D3DImage Mentre è bloccato, l'applicazione può anche eseguire il rendering sulla superficie Direct3D assegnata al buffer nascosto.

Note

Il Lock metodo si blocca quando il sistema di rendering legge il buffer nascosto per aggiornare il buffer anteriore. Usare il TryLock metodo per evitare il blocco illimitato.

Si applica a

Vedi anche