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]).
Persyaratan
Persyaratan | Nilai |
---|---|
Header | d3dhal.h (termasuk D3dhal.h) |
Lihat juga
D3DDP2OP_TRIANGLEFAN_IMM