struktur D3DHAL_DP2INDEXEDLINESTRIP (d3dhal.h)

D3DHAL_DP2INDEXEDLINESTRIP diurai dari buffer perintah oleh panggilan balik D3dDrawPrimitives2 ketika anggota bCommand struktur D3DHAL_DP2COMMAND diatur ke D3DDP2OP_INDEXEDLINESTRIP, dan digunakan untuk merender urutan segmen garis yang terhubung menggunakan indeks verteks.

Sintaks

typedef struct _D3DHAL_DP2INDEXEDLINESTRIP {
  WORD wV[2];
} D3DHAL_DP2INDEXEDLINESTRIP, *LPD3DHAL_DP2INDEXEDLINESTRIP;

Anggota

wV[2]

Menentukan indeks ke dalam buffer vertex tempat driver mendapatkan data koordinat untuk simpul yang membentuk garis garis.

Meskipun anggota ini hanya memiliki cukup ruang untuk menyimpan dua indeks, array indeks ini harus diperlakukan sebagai array berukuran variabel dengan elemen (wPrimitiveCount+ 1). (wPrimitiveCount adalah anggota struktur D3DHAL_DP2COMMAND.)

Keterangan

Strip garis terindeks yang dirender dengan buffer vertex ditentukan menggunakan D3DHAL_DP2INDEXEDLINESTRIP. Jumlah segmen baris yang akan diproses ditentukan oleh anggota wPrimitiveCount dari D3DHAL_DP2COMMAND. Urutan segmen garis yang dirender adalah: (wV[0], wV[1]), (wV[1], wV[2]), (wV[2], wV[3]), ..., (wVStart[wPrimitiveCount -1], wVStart[wPrimitiveCount]).

D3dDrawPrimitives2 harus memproses (wPrimitiveCount+1) indeks dari buffer perintah, yang berlaku untuk memproses struktur D3DHAL_DP2INDEXEDLINESTRIP wPrimitiveCount . Nilai wPrimitiveCount ditentukan dalam struktur D3DHAL_DP2COMMAND.

Struktur D3DHAL_DP2STARTVERTEX segera mengikuti perintah di buffer perintah. Indeks buffer vertex relatif terhadap offset buffer vertex yang ditentukan oleh anggota dwVertexOffset dari struktur D3DHAL_DRAWPRIMITIVES2DATA ditambah offset dasar yang diperoleh dari anggota wVStart dari struktur D3DHAL_DP2STARTVERTEX.

Gambar berikut menunjukkan sebagian buffer perintah sampel yang berisi perintah D3DDP2OP_INDEXEDLINESTRIP, offset D3DHAL_DP2STARTVERTEX, dan daftar struktur D3DHAL_DP2INDEXEDLINESTRIP. Driver harus memproses empat simpul dari buffer puncak, merender tiga segmen garis yang terhubung yang ditentukan oleh (v[8], v[4]), (v[4], v[7]), (v[7], v[6]).

Gambar memperlihatkan buffer dengan perintah D3DDP2OP_INDEXEDLINESTRIP, offset D3DHAL_DP2STARTVERTEX, dan daftar struktur D3DHAL_DP2INDEXEDLINESTRIP

Persyaratan

   
Header d3dhal.h (termasuk D3dhal.h)

Lihat juga

D3DDP2OP_INDEXEDLINESTRIP

D3DHAL_DP2COMMAND

D3DHAL_DP2STARTVERTEX

D3DHAL_DRAWPRIMITIVES2DATA

D3dDrawPrimitives2