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 Используйте этот метод, чтобы избежать бесконечной блокировки.