D3DHAL_DP2INDEXEDTRIANGLELIST2 structure (d3dhal.h)

Une ou plusieurs structures D3DHAL_DP2INDEXEDTRIANGLELIST2 sont analysées à partir de la mémoire tampon de commandes par le rappel D3dDrawPrimitives2 lorsque le membre bCommand de la structure D3DHAL_DP2COMMAND est défini sur D3DDP2OP_INDEXEDTRIANGLELIST2, et sont utilisées pour afficher une séquence de triangles non connectés à l’aide d’index de vertex.

Syntaxe

typedef struct _D3DHAL_DP2INDEXEDTRIANGLELIST2 {
  WORD wV1;
  WORD wV2;
  WORD wV3;
} D3DHAL_DP2INDEXEDTRIANGLELIST2, *LPD3DHAL_DP2INDEXEDTRIANGLELIST2;

Membres

wV1

Spécifie l’index de l’emplacement de la mémoire tampon de vertex contenant les données de coordonnées du premier sommet du triangle.

wV2

Spécifie l’index de l’emplacement de la mémoire tampon de vertex contenant les données de coordonnées pour le deuxième sommet du triangle.

wV3

Spécifie l’index de l’emplacement de la mémoire tampon de vertex contenant les données de coordonnées du troisième sommet du triangle.

Remarques

La structure D3DHAL_DP2INDEXEDTRIANGLELIST2 spécifie des triangles non connectés à afficher avec une mémoire tampon de vertex. Les index de vertex sont spécifiés par wV1, wV2 et wV3. Tous les bords sont visibles. Le nombre de triangles à afficher (c’est-à-dire le nombre de structures D3DHAL_DP2INDEXEDTRIANGLELIST2 à traiter) est spécifié par le champ wPrimitiveCount de D3DHAL_DP2COMMAND. Tous les index sont relatifs à un sommet dont l’index est wVStart à partir de D3DHAL_DP2STARTVERTEX. La séquence dans le flux de commandes est D3DHAL_DP2COMMAND suivie de D3DHAL_DP2STARTVERTEX de structures de D3DHAL_DP2INDEXEDTRIANGLELIST2 wPrimitiveCount.

Le rappel D3dDrawPrimitives2 analyse D3DHAL_DP2INDEXEDTRIANGLELIST2 structure(s) à partir de la mémoire tampon de commande et affiche les triangles à l’aide d’index de vertex lorsque D3DHAL_DP2COMMAND est D3DDP2OP_INDEXEDTRIANGLELIST2. Une structure D3DHAL_DP2STARTVERTEX suit immédiatement la D3DHAL_DP2COMMAND dans le flux de commandes. Cela permet de spécifier un index de base pour tous les index qui le suivent. Ainsi, les triangles peuvent être facilement déplacés et aucun indicateur n’est nécessaire pour spécifier les bords du triangle, comme c’est le cas avec D3DDP2OP_INDEXEDTRIANGLELIST.

Configuration requise

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

Voir aussi

D3DDP2OP_INDEXEDTRIANGLELIST

D3DDP2OP_INDEXEDTRIANGLELIST2

D3DHAL_DP2COMMAND

D3DHAL_DP2STARTVERTEX

D3dDrawPrimitives2