Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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