D3DHAL_DP2INDEXEDTRIANGLELIST2 struttura (d3dhal.h)
Una o più strutture D3DHAL_DP2INDEXEDTRIANGLELIST2 vengono analizzate dal buffer dei comandi dal callback D3dDrawPrimitives2quando il membrobCommand della struttura D3DHAL_DP2COMMAND viene impostato su D3DDP2OP_INDEXEDTRIANGLELIST2 e viene usato per eseguire il rendering di una sequenza di triangoli non connessi usando indici vertex.
Sintassi
typedef struct _D3DHAL_DP2INDEXEDTRIANGLELIST2 {
WORD wV1;
WORD wV2;
WORD wV3;
} D3DHAL_DP2INDEXEDTRIANGLELIST2, *LPD3DHAL_DP2INDEXEDTRIANGLELIST2;
Members
wV1
Specifica l'indice nella posizione del buffer del vertice contenente i dati delle coordinate per il primo vertice del triangolo.
wV2
Specifica l'indice nella posizione del buffer del vertice contenente i dati delle coordinate per il secondo vertice del triangolo.
wV3
Specifica l'indice nella posizione del buffer del vertice contenente i dati delle coordinate per il terzo vertice del triangolo.
Commenti
La struttura D3DHAL_DP2INDEXEDTRIANGLELIST2 specifica triangoli non connessi per eseguire il rendering con un buffer dei vertici. Gli indici dei vertici vengono specificati da wV1, wV2 e wV3. Tutti i bordi sono visibili. Il numero di triangoli da eseguire per il rendering, ovvero il numero di strutture D3DHAL_DP2INDEXEDTRIANGLELIST2 da elaborare, viene specificato dal campo wPrimitiveCount di D3DHAL_DP2COMMAND. Tutti gli indici sono relativi a un vertice il cui indice è wVStart da D3DHAL_DP2STARTVERTEX. La sequenza nel flusso di comandi è D3DHAL_DP2COMMAND seguita da D3DHAL_DP2STARTVERTEX seguita da strutture wPrimitiveCountD3DHAL_DP2INDEXEDTRIANGLELIST2.
Il callback D3dDrawPrimitives2 analizza le strutture D3DHAL_DP2INDEXEDTRIANGLELIST2 dal buffer dei comandi e esegue il rendering dei triangoli usando gli indici dei vertici quando D3DHAL_DP2COMMAND è D3DDP2OP_INDEXEDTRIANGLELIST2. Una struttura D3DHAL_DP2STARTVERTEX segue immediatamente le D3DHAL_DP2COMMAND nel flusso di comandi. Ciò consente di specificare un indice di base per tutti gli indici che lo seguono. Pertanto i triangoli possono essere facilmente spostati e non sono necessari flag per specificare i bordi del triangolo come è il caso di D3DDP2OP_INDEXEDTRIANGLELIST.
Requisiti
Requisito | Valore |
---|---|
Intestazione | d3dhal.h (include D3dhal.h) |
Vedi anche
D3DDP2OP_INDEXEDTRIANGLELIST
D3DDP2OP_INDEXEDTRIANGLELIST2