Bagikan melalui


Permukaan Direct3D (Direct3D 9)

Permukaan mewakili area linier memori tampilan dan biasanya berada di memori tampilan kartu tampilan, meskipun permukaan dapat ada dalam memori sistem. Permukaan dikelola oleh antarmuka IDirect3DSurface9 .

  • Penyangga Depan. Persegi panjang memori yang diterjemahkan oleh adaptor grafis dan ditampilkan pada monitor. Di Direct3D aplikasi tidak pernah menulis langsung ke buffer depan.
  • Kembali Buffer. Persegi panjang memori yang dapat langsung ditulis oleh aplikasi. Buffer belakang tidak pernah ditampilkan secara langsung pada monitor.
  • Membalik permukaan. Proses memindahkan buffer belakang ke buffer depan.
  • Rantai pertukaran. Koleksi satu atau beberapa buffer belakang yang dapat disajikan secara serial ke buffer depan.

Mendapatkan Surface

Buat permukaan dengan memanggil salah satu metode berikut:

Format surface menentukan bagaimana data untuk setiap piksel dalam memori permukaan ditafsirkan. Direct3D menggunakan anggota D3DFORMAT struktur D3DSURFACE_DESC untuk menjelaskan format permukaan. Anda dapat mengambil format permukaan yang ada dengan memanggil metode GetDesc .

Setelah permukaan dibuat, Anda bisa mendapatkan pointer dengan memanggil salah satu metode ini:

Antarmuka IDirect3DSurface9 memungkinkan Anda mengakses memori secara tidak langsung melalui metode UpdateSurface . Metode ini memungkinkan Anda menyalin wilayah piksel persegi panjang dari satu antarmuka IDirect3DSurface9 ke antarmuka IDirect3DSurface9 lainnya. Antarmuka permukaan juga memiliki metode untuk langsung mengakses memori tampilan. Misalnya, Anda dapat menggunakan metode LockRect untuk mengunci wilayah persegi panjang memori tampilan. Penting untuk memanggil UnlockRect setelah Anda selesai bekerja dengan wilayah persegi panjang terkunci di permukaan.

Topik Permukaan Tambahan

Cari tahu lebih lanjut tentang cara menggunakan permukaan dengan salah satu topik ini:

Memulai