Share via


D3DImage.Lock Metode

Definisi

D3DImage Mengunci dan mengaktifkan operasi pada buffer belakang.

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

Pengecualian

Jumlah kunci sama dengan UInt32.MaxValue.

Contoh

Contoh kode berikut menunjukkan cara memanggil Lock metode untuk mengaktifkan pembaruan pada buffer belakang. Untuk informasi selengkapnya, lihat Panduan: Hosting Konten Direct3D9 di 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();

Keterangan

Lock Panggil metode untuk mengubah buffer belakang dengan memanggil AddDirtyRect metode dan SetBackBuffer . D3DImage Saat dikunci, aplikasi Anda juga dapat merender ke permukaan Direct3D yang ditetapkan ke buffer belakang.

Catatan

Metode Lock memblokir ketika sistem penyajian membaca buffer belakang untuk memperbarui buffer depan. TryLock Gunakan metode untuk menghindari pemblokiran tanpa batas waktu.

Berlaku untuk

Lihat juga