Compartir a través de


D3DImage.Lock Método

Definición

Bloquea D3DImage y habilita las operaciones en el búfer de reserva.

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

Excepciones

El recuento de bloqueos es igual a UInt32.MaxValue.

Ejemplos

En el ejemplo de código siguiente se muestra cómo llamar al Lock método para habilitar las actualizaciones en el búfer de reserva. Para obtener más información, consulte Tutorial: Hospedar contenido Direct3D9 en 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();

Comentarios

Llame al método para cambiar el Lock búfer de reserva llamando a los AddDirtyRect métodos y SetBackBuffer . D3DImage Mientras está bloqueado, la aplicación también puede representarse en la superficie de Direct3D asignada al búfer de reserva.

Nota

El Lock método se bloquea cuando el sistema de representación lee el búfer atrás para actualizar el búfer frontal. Use el TryLock método para evitar el bloqueo indefinidamente.

Se aplica a

Consulte también