Condividi tramite


struttura D3DHAL_DP2INDEXEDTRIANGLELIST2 (d3dhal.h)

Una o più strutture D3DHAL_DP2INDEXEDTRIANGLELIST2 vengono analizzate dal buffer dei comandi dal D3dDrawPrimitives2 callback quando il membro della struttura D3DHAL_DP2COMMAND bCommand è impostato su D3DDP2OP_INDEXEDTRIANGLELIST2 e viene usato per eseguire il rendering di una sequenza di triangoli non connessi tramite indici di vertici.

Sintassi

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

Membri

wV1

Specifica l'indice nella posizione del buffer dei vertici contenente i dati di coordinate per il primo vertice del triangolo.

wV2

Specifica l'indice nella posizione del buffer dei vertici contenente i dati delle coordinate per il secondo vertice del triangolo.

wV3

Specifica l'indice nella posizione del buffer dei vertici contenente i dati delle coordinate per il terzo vertice del triangolo.

Osservazioni

La struttura D3DHAL_DP2INDEXEDTRIANGLELIST2 specifica i triangoli non connessi di cui eseguire il rendering con un buffer dei vertici. Gli indici dei vertici vengono specificati da wV1, wV2e wV3. Tutti i bordi sono visibili. Il numero di triangoli di cui eseguire 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 D3DHAL_DP2INDEXEDTRIANGLELIST2 strutture dal buffer dei comandi ed esegue il rendering dei triangoli usando indici di vertici quando D3DHAL_DP2COMMAND è D3DDP2OP_INDEXEDTRIANGLELIST2. Una struttura D3DHAL_DP2STARTVERTEX segue immediatamente il D3DHAL_DP2COMMAND nel flusso di comandi. In questo modo è possibile specificare un indice di base per tutti gli indici che lo seguono. Pertanto i triangoli possono essere facilmente spostati e non sono necessarie bandiere per specificare i bordi del triangolo così come è il caso con D3DDP2OP_INDEXEDTRIANGLELIST.

Fabbisogno

Requisito Valore
intestazione d3dhal.h (include D3dhal.h)

Vedere anche

D3DDP2OP_INDEXEDTRIANGLELIST

D3DDP2OP_INDEXEDTRIANGLELIST2

D3DHAL_DP2COMMAND

D3DHAL_DP2STARTVERTEX

D3dDrawPrimitives2