D3DHAL_DP2TRIANGLEFAN structure (d3dhal.h)

Un D3DHAL_DP2TRIANGLEFAN structure est analysé à 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_TRIANGLEFAN, et est utilisé pour afficher un ventilateur de triangle.

Syntaxe

typedef struct _D3DHAL_DP2TRIANGLEFAN {
  WORD wVStart;
} D3DHAL_DP2TRIANGLEFAN, *LPD3DHAL_DP2TRIANGLEFAN;

Membres

wVStart

Spécifie l’index dans la mémoire tampon de vertex contenant les données de coordonnées pour le sommet initial du ventilateur de triangle.

Remarques

Une structure D3DHAL_DP2TRIANGLEFAN suit la structure D3DHAL_DP2COMMAND dans la mémoire tampon de commandes.

D3dDrawPrimitives2 doit traiter un total de wPrimitiveCount + 2 sommets à partir de la mémoire tampon de vertex, trois sommets par triangle, ce qui rend les triangles wPrimitiveCount . À partir du décalage de la mémoire tampon de vertex, la séquence de triangles rendue est (wVStart + 1, wVStart + 2, wVStart ), (wVStart + 2, wVStart + 3, wVStart ),..., (wVStart + wPrimitiveCount, wVStart +wPrimitiveCount + 1, wVStart ). La valeur de wPrimitiveCount est spécifiée dans la structure D3DHAL_DP2COMMAND.

L’illustration suivante montre une partie d’un exemple de mémoire tampon de commandes contenant une commande D3DDP2OP_TRIANGLEFAN et une structure D3DHAL_DP2TRIANGLEFAN. Le pilote doit traiter six sommets à partir de la mémoire tampon de vertex, rendant un ventilateur avec quatre triangles définis par (v[3], v[4], v[2]), (v[4], v[5], v[2]), (v[5], v[6], v[2]), (v[6], v[7], v[2]).

Figure montrant une mémoire tampon de commandes avec une commande D3DDP2OP_TRIANGLEFAN et une structure de D3DHAL_DP2TRIANGLEFAN

Configuration requise

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

Voir aussi

D3DDP2OP_TRIANGLEFAN

D3DHAL_DP2COMMAND

D3dDrawPrimitives2