Bagikan melalui


struktur D3DHAL_DP2TRIANGLEFAN_IMM (d3dhal.h)

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

Sintaks

typedef struct _D3DHAL_DP2TRIANGLEFAN_IMM {
  DWORD dwEdgeFlags;
} D3DHAL_DP2TRIANGLEFAN_IMM;

Anggota

dwEdgeFlags

Menentukan bitmask yang mengidentifikasi tepi luar kipas mana yang harus dirender saat mode pengisian D3DFILL_WIREFRAME. Bit yang ditetapkan menunjukkan bahwa tepi yang sesuai harus dirender. Untuk informasi selengkapnya tentang bitmask ini, lihat bagian Keterangan.

Keterangan

Satu struktur D3DHAL_DP2TRIANGLEFAN_IMM segera mengikuti struktur D3DHAL_DP2COMMAND dalam buffer perintah. Data puncak kipas segitiga diselaraskan DWORD segera mengikuti struktur D3DHAL_DP2TRIANGLEFAN_IMM dalam buffer perintah.

D3dDrawPrimitives2 harus memproses total simpul wPrimitiveCount+2 dari buffer perintah, tiga simpul per segitiga, merender segitiga wPrimitiveCount . Urutan segitiga yang dirender adalah (V[1], V[2], V[0]), (V[2], V[3], V[0]), (V[3], V[4], V[0]), ..., (V[wPrimitiveCount], V[wPrimitiveCount] + 1], V[0]). Nilai wPrimitiveCount ditentukan dalam struktur D3DHAL_DP2COMMAND.

Driver harus memeriksa bendera tepi untuk setiap tepi luar kipas saat mode pengisian D3DFILL_WIREFRAME. Mulai dari bit dwEdgeFlags yang paling tidak signifikan, bit 0 berlaku untuk tepiV[0]-V[1], bit 1 berlaku untuk tepi V[1]-V[2], ..., bit wPrimitiveCount berlaku untuk tepi V[wPrimitiveCount]-V[[wPrimitiveCount]+1], dan bit (wPrimitiveCount + 1) berlaku untuk V[[wPrimitiveCount]+1]-V[0] Tepi.

Gambar berikut menunjukkan sebagian buffer perintah sampel yang berisi perintah D3DDP2OP_TRIANGLEFAN_IMM, struktur D3DHAL_DP2TRIANGLEFAN_IMM, dan data vertex. Driver harus memproses lima simpul dari buffer perintah, merender kipas dengan tiga segitiga yang ditentukan oleh (v[1], v[2], v[0]), (v[2], v[3], v[0]), (v[3], v[4], v[0]).

Gambar memperlihatkan buffer perintah dengan perintah D3DDP2OP_TRIANGLEFAN_IMM, struktur D3DHAL_DP2TRIANGLEFAN_IMM, dan data puncak

Persyaratan

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

Lihat juga

D3DDP2OP_TRIANGLEFAN_IMM

D3DHAL_DP2COMMAND

D3dDrawPrimitives2