Язык

D3DImage.Lock Метод

Определение

D3DImage Блокирует и включает операции на заднем буфере.

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

Исключения

Число блокировок равно UInt32.MaxValue.

Примеры

В следующем примере кода показано, как вызвать Lock метод для включения обновлений обратного буфера. Для получения дополнительной информации см. пошаговое руководство по размещению содержимого Direct3D9 в 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();

Комментарии

Lock Вызовите метод для изменения обратного буфера, вызвав AddDirtyRect метод и SetBackBuffer методы. D3DImage Несмотря на блокировку, приложение также может отображаться на поверхности Direct3D, назначенной заднему буферу.

Note

Метод Lock блокирует, когда система отрисовки считывает задний буфер для обновления переднего буфера. TryLock Используйте этот метод, чтобы избежать бесконечной блокировки.

Применяется к

См. также раздел