structure D3DHAL_DP2LINELIST (d3dhal.h)

Une structure D3DHAL_DP2LINELIST 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_LINELIST et est utilisé pour afficher des segments de ligne non connectés.

Syntaxe

typedef struct _D3DHAL_DP2LINELIST {
  WORD wVStart;
} D3DHAL_DP2LINELIST, *LPD3DHAL_DP2LINELIST;

Membres

wVStart

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

Remarques

Une structure D3DHAL_DP2LINELIST suit la structure D3DHAL_DP2COMMAND dans la mémoire tampon de commande.

D3dDrawPrimitives2 doit traiter séquentiellement un total de wPrimitiveCount * 2 sommets à partir de la mémoire tampon de vertex, deux sommets par ligne, rendant un total de lignes wPrimitiveCount . À partir du décalage de la mémoire tampon de vertex, la séquence de lignes affichée est (wVStart, wVStart + 1), (wVStart + 2, wVStart + 3),..., (wVStart + (wPrimitiveCount -1 ) * 2, wVStart + (wPrimitiveCount * 2 - 1)). 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 commande contenant une commande D3DDP2OP_LINELIST et une structure D3DHAL_DP2LINELIST. Le pilote doit tracer trois lignes à l’aide des six sommets suivants à partir de la mémoire tampon de vertex : (v[0], v[1]), (v[2], v[3]), (v[4], v[5]).

Figure montrant une mémoire tampon de commandes avec une commande D3DDP2OP_LINELIST et une structure D3DHAL_DP2LINELIST

Configuration requise

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

Voir aussi

D3DDP2OP_LINELIST

D3DHAL_DP2COMMAND

D3dDrawPrimitives2