Partager via


structure D3DHAL_DP2INDEXEDTRIANGLELIST2 (d3dhal.h)

Une ou plusieurs structures D3DHAL_DP2INDEXEDTRIANGLELIST2 sont analysées à partir de la mémoire tampon de commande par le D3dDrawPrimitives2 rappel lorsque le membre bCommand de la structure D3DHAL_DP2COMMAND est défini sur D3DDP2OP_INDEXEDTRIANGLELIST2 et est utilisé 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 à l’emplacement de la mémoire tampon de vertex contenant les données de coordonnées pour le premier sommet du triangle.

wV2

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

wV3

Spécifie l’index à l’emplacement de la mémoire tampon de vertex contenant les données de coordonnées pour le 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, wV2et wV3. Tous les bords sont visibles. Le nombre de triangles à restituer (autrement dit, 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 de D3DHAL_DP2STARTVERTEX. La séquence dans le flux de commandes est D3DHAL_DP2COMMAND suivie de D3DHAL_DP2STARTVERTEX suivie de structures wPrimitiveCountD3DHAL_DP2INDEXEDTRIANGLELIST2.

Le 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 à un index de base d’être spécifié 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 de triangle, comme c’est le cas avec D3DDP2OP_INDEXEDTRIANGLELIST.

Exigences

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

Voir aussi

D3DDP2OP_INDEXEDTRIANGLELIST

D3DDP2OP_INDEXEDTRIANGLELIST2

D3DHAL_DP2COMMAND

D3DHAL_DP2STARTVERTEX

D3dDrawPrimitives2