Bagikan melalui


struktur D3DHAL_DP2INDEXEDTRIANGLELIST2 (d3dhal.h)

Satu atau beberapa struktur D3DHAL_DP2INDEXEDTRIANGLELIST2 diurai dari buffer perintah oleh panggilan balik D3dDrawPrimitives2 ketika anggota bCommand struktur D3DHAL_DP2COMMAND diatur ke D3DDP2OP_INDEXEDTRIANGLELIST2, dan digunakan untuk merender urutan segitiga yang tidak terhubung menggunakan indeks verteks.

Sintaks

typedef struct _D3DHAL_DP2INDEXEDTRIANGLELIST2 {
  WORD wV1;
  WORD wV2;
  WORD wV3;
} D3DHAL_DP2INDEXEDTRIANGLELIST2, *LPD3DHAL_DP2INDEXEDTRIANGLELIST2;

Anggota

wV1

Menentukan indeks ke lokasi buffer vertex yang berisi data koordinat untuk puncak pertama segitiga.

wV2

Menentukan indeks ke lokasi buffer vertex yang berisi data koordinat untuk puncak kedua segitiga.

wV3

Menentukan indeks ke lokasi buffer vertex yang berisi data koordinat untuk puncak ketiga segitiga.

Keterangan

Struktur D3DHAL_DP2INDEXEDTRIANGLELIST2 menentukan segitiga yang tidak terhubung untuk dirender dengan buffer vertex. Indeks puncak ditentukan oleh wV1, wV2, dan wV3. Semua tepi terlihat. Jumlah segitiga yang akan dirender (yaitu, jumlah struktur D3DHAL_DP2INDEXEDTRIANGLELIST2 untuk diproses) ditentukan oleh bidang wPrimitiveCount D3DHAL_DP2COMMAND. Semua indeks relatif terhadap puncak yang indeksnya wVStart dari D3DHAL_DP2STARTVERTEX. Urutan dalam aliran perintah D3DHAL_DP2COMMAND diikuti oleh D3DHAL_DP2STARTVERTEX diikuti oleh struktur D3DHAL_DP2INDEXEDTRIANGLELIST2 wPrimitiveCount.

Callback D3dDrawPrimitives2 mengurai struktur D3DHAL_DP2INDEXEDTRIANGLELIST2 dari buffer perintah dan merender segitiga menggunakan indeks vertex saat D3DHAL_DP2COMMAND D3DDP2OP_INDEXEDTRIANGLELIST2. Struktur D3DHAL_DP2STARTVERTEX segera mengikuti D3DHAL_DP2COMMAND di aliran perintah. Ini memungkinkan indeks dasar ditentukan untuk semua indeks yang mengikutinya. Dengan demikian segitiga dapat dengan mudah direlokasi dan tidak ada bendera yang diperlukan untuk menentukan tepi segitiga seperti halnya dengan D3DDP2OP_INDEXEDTRIANGLELIST.

Persyaratan

Persyaratan Nilai
Header d3dhal.h (termasuk D3dhal.h)

Lihat juga

D3DDP2OP_INDEXEDTRIANGLELIST

D3DDP2OP_INDEXEDTRIANGLELIST2

D3DHAL_DP2COMMAND

D3DHAL_DP2STARTVERTEX

D3dDrawPrimitives2