D3DHAL_DP2INDEXEDTRIANGLELIST2 Struktur (d3dhal.h)
Mindestens eine D3DHAL_DP2INDEXEDTRIANGLELIST2 Strukturen werden aus dem Befehlspuffer durch den D3dDrawPrimitives2 Rückruf analysiert, wenn das D3DHAL_DP2COMMAND bCommand-Element Element der D3DHAL_DP2COMMAND Struktur auf D3DDP2OP_INDEXEDTRIANGLELIST2 festgelegt ist und zum Rendern einer Sequenz nicht verbundener Dreiecke mithilfe von Vertexindizes verwendet wird.
Syntax
typedef struct _D3DHAL_DP2INDEXEDTRIANGLELIST2 {
WORD wV1;
WORD wV2;
WORD wV3;
} D3DHAL_DP2INDEXEDTRIANGLELIST2, *LPD3DHAL_DP2INDEXEDTRIANGLELIST2;
Angehörige
wV1
Gibt den Index an die Vertexpufferposition an, die Koordinatendaten für den ersten Scheitelpunkt des Dreiecks enthält.
wV2
Gibt den Index an die Vertexpufferposition an, die Koordinatendaten für den zweiten Scheitelpunkt des Dreiecks enthält.
wV3
Gibt den Index an die Vertexpufferposition an, die Koordinatendaten für den dritten Scheitelpunkt des Dreiecks enthält.
Bemerkungen
Die D3DHAL_DP2INDEXEDTRIANGLELIST2-Struktur gibt nicht verbundene Dreiecke an, die mit einem Vertexpuffer gerendert werden sollen. Die Vertexindizes werden durch wV1, wV2und wV3angegeben. Alle Kanten sind sichtbar. Die Anzahl der zu renderenden 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 von D3DHAL_DP2STARTVERTEXist. Die Sequenz im Befehlsdatenstrom wird D3DHAL_DP2COMMAND gefolgt von D3DHAL_DP2STARTVERTEX gefolgt von wPrimitiveCountD3DHAL_DP2INDEXEDTRIANGLELIST2 Strukturen.
Die D3dDrawPrimitives2 Rückrufparses D3DHAL_DP2INDEXEDTRIANGLELIST2 Struktur(n) 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 Befehlsdatenstrom. Dadurch kann ein Basisindex für alle Indizes angegeben werden, die darauf folgen. Daher können Dreiecke leicht verschoben werden, und es sind keine Kennzeichnungen erforderlich, um die Dreiecksränder anzugeben, wie bei D3DDP2OP_INDEXEDTRIANGLELIST der Fall ist.
Anforderungen
Anforderung | Wert |
---|---|
Header- | d3dhal.h (einschließlich D3dhal.h) |
Siehe auch
D3DDP2OP_INDEXEDTRIANGLELIST
D3DDP2OP_INDEXEDTRIANGLELIST2