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.

Syntaxe

typedef struct _D3DHAL_DP2TRIANGLESTRIP {
  WORD wVStart;
} D3DHAL_DP2TRIANGLESTRIP, *LPD3DHAL_DP2TRIANGLESTRIP;

Membres

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.

Remarques

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).
La figure suivante montre une partie d’un exemple de mémoire tampon de commande contenant une commande D3DDP2OP_TRIANGLESTRIP et une structure D3DHAL_DP2TRIANGLESTRIP. Le pilote doit traiter cinq sommets à partir de la mémoire tampon de vertex, rendant une bande de trois triangles définis par (v[0], v[1], v[2]), (v[1], v[3], v[2]), (v[2], v[3], v[4]). Figure montrant une mémoire tampon de commande avec une commande D3DDP2OP_TRIANGLESTRIP et une structure D3DHAL_DP2TRIANGLESTRIP

Configuration requise

Condition requise Valeur
En-tête d3dhal.h (inclure D3dhal.h)

Voir aussi

D3DDP2OP_TRIANGLESTRIP

D3DHAL_DP2COMMAND

D3dDrawPrimitives2