Partager via


structure D3DHAL_DP2TRIANGLELIST (d3dhal.h)

Une structure D3DHAL_DP2TRIANGLELIST 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_TRIANGLELIST et est utilisé pour afficher les triangles non connectés spécifiés.

Syntaxe

typedef struct _D3DHAL_DP2TRIANGLELIST {
  WORD wVStart;
} D3DHAL_DP2TRIANGLELIST, *LPD3DHAL_DP2TRIANGLELIST;

Membres

wVStart

Spécifie le décalage dans la mémoire tampon de vertex contenant les données de coordonnées pour le sommet initial de la liste de triangles

Remarques

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

D3dDrawPrimitives2 doit traiter séquentiellement un total de wPrimitiveCount * 3 sommets de la mémoire tampon de vertex, trois sommets par triangle, rendu wPrimitiveCount triangles. À partir du décalage de la mémoire tampon de vertex, la séquence de triangles rendus est (wVStart, wVStart + 1, wVStart + 2), (wVStart + 3, wVStart + 4, wVStart + 5),..., (wVStart + (wPrimitiveCount - 1) * 3, wVStart + wPrimitiveCount * 3 - 2, wVStart + wPrimitiveCount * 3 - 1). La valeur de wPrimitiveCount est spécifiée dans la structure D3DHAL_DP2COMMAND.

La figure suivante montre une partie d’un exemple de mémoire tampon de commande contenant une commande D3DDP2OP_TRIANGLELIST et une structure D3DHAL_DP2TRIANGLELIST. Le pilote doit dessiner deux triangles à l’aide des six sommets suivants à partir de la mémoire tampon de vertex : (v[2], v[3], v[4]), (v[5], v[6], v[7]).

Figure montrant une mémoire tampon de commandes avec une commande D3DDP2OP_TRIANGLELIST et une structure D3DHAL_DP2TRIANGLELIST

Exigences

Exigence Valeur
d’en-tête d3dhal.h (include D3dhal.h)

Voir aussi

D3DDP2OP_TRIANGLELIST

D3DHAL_DP2COMMAND

D3dDrawPrimitives2