D3DHAL_DP2INDEXEDTRIANGLELIST2 Struktur (d3dhal.h)

Mindestens eine D3DHAL_DP2INDEXEDTRIANGLELIST2 Strukturen werden vom D3dDrawPrimitives2-Rückruf aus dem Befehlspuffer analysiert, wenn das bCommand-Element der D3DHAL_DP2COMMAND-Struktur auf D3DDP2OP_INDEXEDTRIANGLELIST2 festgelegt ist, und zum Rendern einer Sequenz nicht verbundener Dreiecke mithilfe von Vertexindizes verwendet werden.

Syntax

typedef struct _D3DHAL_DP2INDEXEDTRIANGLELIST2 {
  WORD wV1;
  WORD wV2;
  WORD wV3;
} D3DHAL_DP2INDEXEDTRIANGLELIST2, *LPD3DHAL_DP2INDEXEDTRIANGLELIST2;

Member

wV1

Gibt den Index für den Vertexpuffer an, der Koordinatendaten für den ersten Scheitelpunkt des Dreiecks enthält.

wV2

Gibt den Index zum Vertexpufferspeicherort an, der Koordinatendaten für den zweiten Scheitelpunkt des Dreiecks enthält.

wV3

Gibt den Index zum Vertexpufferspeicherort an, der Koordinatendaten für den dritten Scheitelpunkt des Dreiecks enthält.

Hinweise

Die D3DHAL_DP2INDEXEDTRIANGLELIST2-Struktur gibt nicht verbundene Dreiecke an, die mit einem Vertexpuffer gerendert werden sollen. Die Scheitelpunkteindizes werden durch wV1, wV2 und wV3 angegeben. Alle Kanten sind sichtbar. Die Anzahl der zu rendernden Dreiecke (d. h. die Anzahl der zu verarbeitenden D3DHAL_DP2INDEXEDTRIANGLELIST2 Strukturen) wird durch das wPrimitiveCount-Feld von D3DHAL_DP2COMMAND angegeben. Alle Indizes sind relativ zu einem Scheitelpunkt, dessen Index wVStart aus D3DHAL_DP2STARTVERTEX ist. Die Sequenz im Befehlsstream wird D3DHAL_DP2COMMAND gefolgt von D3DHAL_DP2STARTVERTEX gefolgt von wPrimitiveCountD3DHAL_DP2INDEXEDTRIANGLELIST2 Strukturen.

Der D3dDrawPrimitives2-Rückruf analysiert D3DHAL_DP2INDEXEDTRIANGLELIST2 Struktur(en) aus dem Befehlspuffer und rendert die Dreiecke mithilfe von Vertexindizes, wenn D3DHAL_DP2COMMAND D3DDP2OP_INDEXEDTRIANGLELIST2 ist. Eine D3DHAL_DP2STARTVERTEX-Struktur folgt sofort dem D3DHAL_DP2COMMAND im Befehlsstream. Dadurch kann ein Basisindex für alle folgenden Indizes angegeben werden. So können Dreiecke leicht verschoben werden, und es sind keine Flags erforderlich, um die Dreiecksränder anzugeben, wie es bei D3DDP2OP_INDEXEDTRIANGLELIST der Fall ist.

Anforderungen

Anforderung Wert
Header d3dhal.h (einschließlich D3dhal.h)

Weitere Informationen

D3DDP2OP_INDEXEDTRIANGLELIST

D3DDP2OP_INDEXEDTRIANGLELIST2

D3DHAL_DP2COMMAND

D3DHAL_DP2STARTVERTEX

D3dDrawPrimitives2