D3DImage.Lock Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.