Bagikan melalui


Struktur D3DVERTEXELEMENT9

Menentukan tata letak data vertex. Setiap puncak dapat berisi satu atau beberapa jenis data, dan setiap jenis data dijelaskan oleh elemen vertex.

Sintaks

typedef struct D3DVERTEXELEMENT9 {
  WORD Stream;
  WORD Offset;
  BYTE Type;
  BYTE Method;
  BYTE Usage;
  BYTE UsageIndex;
} D3DVERTEXELEMENT9, *LPD3DVERTEXELEMENT9;

Anggota

Stream

Ketik: WORD

Nomor streaming.

Offset

Ketik: WORD

Offset dari awal data puncak ke data yang terkait dengan jenis data tertentu.

Jenis

Jenis: BYTE

Jenis data, ditentukan sebagai D3DDECLTYPE. Salah satu dari beberapa jenis yang telah ditentukan sebelumnya yang menentukan ukuran data. Beberapa metode memiliki jenis tersirat.

Metode

Jenis: BYTE

Metode menentukan pemrosesan tessellator, yang menentukan bagaimana tessellator menginterpretasikan (atau beroperasi pada) data puncak. Untuk informasi selengkapnya, lihat D3DDECLMETHOD.

Penggunaan

Jenis: BYTE

Menentukan untuk apa data akan digunakan; yaitu, interoperabilitas antara tata letak data vertex dan shader vertex. Setiap penggunaan bertindak untuk mengikat deklarasi puncak ke shader puncak. Dalam beberapa kasus, mereka memiliki interpretasi khusus. Misalnya, elemen yang menentukan D3DDECLUSAGE_NORMAL atau D3DDECLUSAGE_POSITION digunakan oleh tessellator N-patch untuk menyiapkan tessellation. Lihat D3DDECLUSAGE untuk daftar semantik yang tersedia. D3DDECLUSAGE_TEXCOORD dapat digunakan untuk bidang yang ditentukan pengguna (yang tidak memiliki penggunaan yang sudah ditentukan).

UsageIndex

Jenis: BYTE

Memodifikasi data penggunaan untuk memungkinkan pengguna menentukan beberapa jenis penggunaan.

Keterangan

Data vertex didefinisikan menggunakan array struktur D3DVERTEXELEMENT9 . Gunakan D3DDECL_END untuk mendeklarasikan elemen terakhir dalam deklarasi.

Persyaratan

Persyaratan Nilai
Header
D3D9Types.h

Lihat juga

Struktur Direct3D

Deklarasi Puncak (Direct3D 9)