Bagikan melalui


struktur D3DINDEXBUFFER_DESC

Menjelaskan buffer indeks.

Sintaks

typedef struct D3DINDEXBUFFER_DESC {
  D3DFORMAT       Format;
  D3DRESOURCETYPE Type;
  DWORD           Usage;
  D3DPOOL         Pool;
  UINT            Size;
} D3DINDEXBUFFER_DESC, *LPD3DINDEXBUFFER_DESC;

Anggota

Format

Jenis: D3DFORMAT

Anggota jenis enumerasi D3DFORMAT , yang menjelaskan format permukaan data buffer indeks.

Jenis

Jenis: D3DRESOURCETYPE

Anggota jenis enumerasi D3DRESOURCETYPE , mengidentifikasi sumber daya ini sebagai buffer indeks.

Penggunaan

Jenis: DWORD

Kombinasi satu atau beberapa bendera berikut, menentukan penggunaan untuk sumber daya ini.

Nilai Makna
D3DUSAGE_DONOTCLIP
Atur ke menunjukkan bahwa konten buffer indeks tidak akan pernah memerlukan kliping.
D3DUSAGE_DYNAMIC
Atur ke menunjukkan bahwa buffer indeks memerlukan penggunaan memori dinamis. Ini berguna untuk driver karena memungkinkan mereka untuk memutuskan di mana menempatkan buffer. Secara umum, buffer indeks statis ditempatkan dalam memori video dan buffer indeks dinamis ditempatkan dalam memori AGP. Perhatikan bahwa tidak ada penggunaan statis terpisah; jika Anda tidak menentukan D3DUSAGE_DYNAMIC buffer indeks dibuat statis. D3DUSAGE_DYNAMIC diberlakukan secara ketat melalui bendera penguncian D3DLOCK_DISCARD dan D3DLOCK_NOOVERWRITE. Akibatnya, D3DLOCK_DISCARD dan D3DLOCK_NOOVERWRITE hanya valid pada buffer indeks yang dibuat dengan D3DUSAGE_DYNAMIC; mereka bukan bendera yang valid pada buffer vertex statis.
Untuk informasi selengkapnya tentang menggunakan buffer indeks dinamis, lihat Menggunakan Buffer Puncak dinamis dan Indeks.
Perhatikan bahwa D3DUSAGE_DYNAMIC tidak dapat ditentukan pada buffer indeks terkelola. Untuk informasi selengkapnya, lihat Mengelola Sumber Daya (Direct3D 9).
D3DUSAGE_RTPATCHES
Atur ke menunjukkan kapan buffer indeks akan digunakan untuk menggambar primitif urutan tinggi.
D3DUSAGE_NPATCHES
Atur ke menunjukkan kapan buffer indeks akan digunakan untuk menggambar patch N.
D3DUSAGE_POINTS
Atur ke menunjukkan kapan buffer indeks akan digunakan untuk menggambar sprite titik atau daftar titik terindeks.
D3DUSAGE_SOFTWAREPROCESSING
Atur ke menunjukkan bahwa buffer akan digunakan dengan pemrosesan perangkat lunak.
D3DUSAGE_WRITEONLY
Menginformasikan sistem bahwa aplikasi hanya menulis ke buffer indeks. Menggunakan bendera ini memungkinkan driver untuk memilih lokasi memori terbaik untuk operasi tulis dan penyajian yang efisien. Upaya untuk membaca dari buffer indeks yang dibuat dengan kemampuan ini dapat mengakibatkan penurunan performa.

 

Kumpulan

Jenis: D3DPOOL

Anggota jenis enumerasi D3DPOOL , menentukan kelas memori yang dialokasikan untuk buffer indeks ini.

Ukuran

Jenis: UINT

Ukuran buffer indeks, dalam byte.

Persyaratan

Persyaratan Nilai
Header
D3D9Types.h

Lihat juga

Struktur Direct3D

GetDesc

Buffer Indeks (Direct3D 9)