structure D3DHAL_DP2TRIANGLESTRIP (d3dhal.h)
Une structure D3DHAL_DP2TRIANGLESTRIP est analysée à partir de la mémoire tampon de commande par le rappel D3dDrawPrimitives2 lorsque le membre bCommand de la structure D3DHAL_DP2COMMAND est défini sur D3DDP2OP_TRIANGLESTRIP et est utilisé pour afficher la bande de triangle connectée spécifiée.
typedef struct _D3DHAL_DP2TRIANGLESTRIP {
WORD wVStart;
} D3DHAL_DP2TRIANGLESTRIP, *LPD3DHAL_DP2TRIANGLESTRIP;
wVStart
Spécifie l’index de la mémoire tampon de vertex contenant les données de coordonnées pour le sommet initial de la bande triangle.
Une structure D3DHAL_DP2TRIANGLESTRIP suit la structure D3DHAL_DP2COMMAND dans la mémoire tampon de commande.
D3dDrawPrimitives2 doit traiter un total de (wPrimitiveCount + 2) sommets à partir de la mémoire tampon de vertex. La valeur de wPrimitiveCount est spécifiée dans la structure D3DHAL_DP2COMMAND.
Les bords de triangle d’une bande de triangle sont rendus dans cet ordre : (wV[0], wV[1], wV[2]), (wV[1], wV[3], wV[2]), (wV[2], wV[3]), (wV[3], wV[5], wV[4]),...
Pour le dernier triangle de la bande de triangle, toutefois, les bords sont rendus dans des ordres différents quand wPrimitiveCountt est impair et quand il est pair.
- Lorsque wPrimitiveCount est un nombre impair, les bords du dernier triangle sont rendus dans l’ordre suivant : (wV[wPrimitiveCount - 1], wV[wPrimitiveCount], wV[wPrimitiveCount + 1]).
- Lorsque wPrimitiveCount est un nombre pair, les bords du dernier triangle sont rendus dans cet ordre : (wV[wPrimitiveCount- 1], wV[wPrimitiveCount + 1], wV[wPrimitiveCount + 1], wV[wPrimitiveCount).
Condition requise | Valeur |
---|---|
En-tête | d3dhal.h (inclure D3dhal.h) |
D3DDP2OP_TRIANGLESTRIP