struktur D3DHAL_DP2TRIANGLEFAN (d3dhal.h)

Satu struktur D3DHAL_DP2TRIANGLEFAN diurai dari buffer perintah oleh panggilan balik D3dDrawPrimitives2 ketika anggota bCommand struktur D3DHAL_DP2COMMAND diatur ke D3DDP2OP_TRIANGLEFAN, dan digunakan untuk merender kipas segitiga.

Sintaks

typedef struct _D3DHAL_DP2TRIANGLEFAN {
  WORD wVStart;
} D3DHAL_DP2TRIANGLEFAN, *LPD3DHAL_DP2TRIANGLEFAN;

Anggota

wVStart

Menentukan indeks ke dalam buffer vertex yang berisi data koordinat untuk puncak awal kipas segitiga.

Keterangan

Satu struktur D3DHAL_DP2TRIANGLEFAN mengikuti struktur D3DHAL_DP2COMMAND dalam buffer perintah.

D3dDrawPrimitives2 harus memproses total wPrimitiveCount + 2 simpul dari buffer vertex, tiga simpul per segitiga, merender segitiga wPrimitiveCount . Mulai dari offset buffer vertex, urutan segitiga yang dirender adalah (wVStart + 1, wVStart + 2, wVStart ), (wVStart + 2, wVStart + 3, wVStart ),..., (wVStart + wPrimitiveCount, wVStart +wPrimitiveCount + 1, wVStart ). Nilai wPrimitiveCount ditentukan dalam struktur D3DHAL_DP2COMMAND.

Gambar berikut menunjukkan sebagian buffer perintah sampel yang berisi perintah D3DDP2OP_TRIANGLEFAN dan struktur D3DHAL_DP2TRIANGLEFAN. Driver harus memproses enam simpul dari buffer puncak, merender kipas dengan empat segitiga yang ditentukan oleh (v[3], v[4], v[2]), (v[4], v[5], v[2]), (v[5], v[6], v[2]), (v[6], v[7], v[2]).

Gambar memperlihatkan buffer perintah dengan perintah D3DDP2OP_TRIANGLEFAN dan struktur D3DHAL_DP2TRIANGLEFAN

Persyaratan

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

Lihat juga

D3DDP2OP_TRIANGLEFAN

D3DHAL_DP2COMMAND

D3dDrawPrimitives2