Condividi tramite


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

D3DHAL_DP2COMMAND

D3DHAL_DP2STARTVERTEX

D3dDrawPrimitives2