struttura D3DHAL_DP2TRIANGLESTRIP (d3dhal.h)
Una struttura D3DHAL_DP2TRIANGLESTRIP viene analizzata dal buffer dei comandi dal callback D3dDrawPrimitives2 quando il membro bCommand della struttura D3DHAL_DP2COMMAND è impostato su D3DDP2OP_TRIANGLESTRIP e viene usato per eseguire il rendering della striscia di triangoli connessa specificata.
Sintassi
typedef struct _D3DHAL_DP2TRIANGLESTRIP {
WORD wVStart;
} D3DHAL_DP2TRIANGLESTRIP, *LPD3DHAL_DP2TRIANGLESTRIP;
Members
wVStart
Specifica l'indice nel buffer dei vertici contenente i dati delle coordinate per il vertice iniziale della striscia di triangoli.
Commenti
Una struttura D3DHAL_DP2TRIANGLESTRIP segue la struttura D3DHAL_DP2COMMAND nel buffer dei comandi.
D3dDrawPrimitives2 deve elaborare un totale di vertici (wPrimitiveCount + 2) dal vertex buffer. Il valore di wPrimitiveCount viene specificato nella struttura D3DHAL_DP2COMMAND.
Il rendering dei bordi del triangolo in una striscia di triangoli viene eseguito in questo ordine: (wV[0], wV[1], wV[2]), (wV[1], wV[3], wV[2]), (wV[2], wV[3], wV[4]), (wV[3], wV[5]) ,...
Per l'ultimo triangolo nella striscia di triangoli, tuttavia, i bordi vengono visualizzati in ordini diversi quando wPrimitiveCountt è dispari e quando è pari.
- Quando wPrimitiveCount è un numero dispari, il rendering dei bordi dell'ultimo triangolo viene eseguito in questo ordine: (wV[wPrimitiveCount - 1], wV[wPrimitiveCount], wV[wPrimitiveCount + 1]).
- Quando wPrimitiveCount è un numero pari, il rendering dei bordi dell'ultimo triangolo viene eseguito in questo ordine: (wV[wPrimitiveCount- 1], wV[wPrimitiveCount + 1], wV[wPrimitiveCount).
Requisiti
Requisito | Valore |
---|---|
Intestazione | d3dhal.h (include D3dhal.h) |
Vedi anche
D3DDP2OP_TRIANGLESTRIP