struktur D3DHAL_DP2DRAWINDEXEDPRIMITIVE (d3dhal.h)
DirectX 8.0 dan versi yang lebih baru saja.
D3DHAL_DRAWINDEXEDPRIMITIVE diurai dari buffer perintah oleh panggilan balik D3dDrawPrimitives2 ketika anggota bCommand struktur D3DHAL_DP2COMMAND diatur ke D3DDP2OP_DRAWINDEXEDPRIMITIVE, dan digunakan untuk merender primitif menggunakan indeks vertex.
Sintaks
typedef struct _D3DHAL_DP2DRAWINDEXEDPRIMITIVE {
D3DPRIMITIVETYPE primType;
INT BaseVertexIndex;
DWORD MinIndex;
DWORD NumVertices;
DWORD StartIndex;
DWORD PrimitiveCount;
} D3DHAL_DP2DRAWINDEXEDPRIMITIVE;
Anggota
primType
Menentukan jenis primitif yang akan digambar (salah satu dari D3DPT_POINTLIST, D3DPT_LINELIST, D3DPT_LINESTRIP, D3DPT_TRIANGLELIST, D3DPT_TRIANGLESTRIP, atau D3DPT_TRIANGLEFAN).
BaseVertexIndex
Menentukan jumlah yang harus ditambahkan ke setiap indeks yang dirujuk oleh berbagai primitif untuk menentukan indeks aktual elemen vertex di setiap aliran puncak.
- DirectX 8.1 dan versi yang lebih lama saja.
- Ditentukan menggunakan DWORD.
- DirectX 9.0 dan versi yang lebih baru saja.
- Ditentukan menggunakan INT.
MinIndex
Menentukan indeks minimum rentang simpul yang berpotensi diakses oleh primitif yang akan digambar dan, oleh karena itu, simpul mana yang harus diproses.
NumVertices
Menentukan jumlah simpul dalam rentang yang berpotensi diakses oleh primitif yang akan digambar dan, oleh karena itu, simpul mana yang harus diproses.
StartIndex
Menentukan indeks pertama dalam buffer indeks tempat indeks dibaca untuk menggambar primitif.
PrimitiveCount
Menentukan jumlah segitiga, garis, atau titik yang akan digambar untuk primitif yang diberikan.
Keterangan
Data puncak dapat tidak ditransformasi (jika perangkat keras mendukung pemrosesan puncak perangkat keras) atau diubah jika aplikasi menyediakan data dalam bentuk tersebut ke runtime.
Seperti halnya simpul, indeks aktual yang akan digunakan tidak diteruskan dengan data token, melainkan harus dibaca dari buffer indeks yang saat ini dipilih. Lihat Buffer Indeks untuk detail selengkapnya.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | d3dhal.h (termasuk D3dhal.h) |
Lihat juga
D3DDP2OP_DRAWINDEXEDPRIMITIVE