structure D3DHAL_DP2DRAWPRIMITIVE (d3dhal.h)

DirectX 8.0 et versions ultérieures uniquement.

D3DHAL_DRAWPRIMITIVE 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_DRAWPRIMITIVE et est utilisé pour afficher une primitive.

Syntaxe

typedef struct _D3DHAL_DP2DRAWPRIMITIVE {
  D3DPRIMITIVETYPE primType;
  DWORD            VStart;
  DWORD            PrimitiveCount;
} D3DHAL_DP2DRAWPRIMITIVE;

Membres

primType

Spécifie le type de primitive à dessiner (un des D3DPT_POINTLIST, D3DPT_LINELIST, D3DPT_LINESTRIP, D3DPT_TRIANGLELIST, D3DPT_TRIANGLESTRIP ou D3DPT_TRIANGLEFAN).

VStart

Spécifie l’index (dans chaque flux de vertex actif) des éléments de vertex avec lesquels commencer le dessin. Les données de vertex réelles doivent être lues à partir des flux de vertex actuels (ceux référencés par le nuanceur de vertex actuel) plutôt qu’à partir du pointeur de données de vertex dans D3DHAL_DRAWPRIMITIVES2DATA.

PrimitiveCount

Spécifie le nombre de triangles, de lignes ou de points à dessiner pour la primitive donnée.

Remarques

Les données de vertex peuvent être non transformées (si le matériel prend en charge le traitement du vertex matériel) ou transformées si l’application a fourni des données sous cette forme au runtime.

Configuration requise

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

Voir aussi

D3DDP2OP_DRAWPRIMITIVE

D3DHAL_DP2COMMAND

D3DHAL_DRAWPRIMITIVES2DATA

D3dDrawPrimitives2