Bagikan melalui


struktur D3DHAL_DP2TRIANGLELIST (d3dhal.h)

Satu struktur D3DHAL_DP2TRIANGLELIST diurai dari buffer perintah oleh panggilan balik D3dDrawPrimitives2 ketika anggota bCommand struktur D3DHAL_DP2COMMAND diatur ke D3DDP2OP_TRIANGLELIST, dan digunakan untuk merender segitiga yang tidak terhubung yang ditentukan.

Sintaks

typedef struct _D3DHAL_DP2TRIANGLELIST {
  WORD wVStart;
} D3DHAL_DP2TRIANGLELIST, *LPD3DHAL_DP2TRIANGLELIST;

Anggota

wVStart

Menentukan offset ke dalam buffer vertex yang berisi data koordinat untuk puncak awal daftar segitiga

Keterangan

Satu struktur D3DHAL_DP2TRIANGLELIST mengikuti struktur D3DHAL_DP2COMMAND dalam buffer perintah.

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

Gambar berikut menunjukkan sebagian buffer perintah sampel yang berisi perintah D3DDP2OP_TRIANGLELIST dan satu struktur D3DHAL_DP2TRIANGLELIST. Driver harus menggambar dua segitiga menggunakan enam simpul berikut dari buffer puncak: (v[2], v[3], v[4]), (v[5], v[6], v[7]).

Gambar memperlihatkan buffer perintah dengan perintah D3DDP2OP_TRIANGLELIST dan satu struktur D3DHAL_DP2TRIANGLELIST

Persyaratan

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

Lihat juga

D3DDP2OP_TRIANGLELIST

D3DHAL_DP2COMMAND

D3dDrawPrimitives2