D3DHAL_DP2DRAWINDEXEDPRIMITIVE structure (d3dhal.h)

DirectX 8.0 et versions ultérieures uniquement.

D3DHAL_DRAWINDEXEDPRIMITIVE est analysé à partir de la mémoire tampon de commandes par le rappel D3dDrawPrimitives2 lorsque le membre bCommand de la structure D3DHAL_DP2COMMAND a la valeur D3DDP2OP_DRAWINDEXEDPRIMITIVE et est utilisé pour afficher une primitive à l’aide d’index de vertex.

Syntaxe

typedef struct _D3DHAL_DP2DRAWINDEXEDPRIMITIVE {
  D3DPRIMITIVETYPE primType;
  INT              BaseVertexIndex;
  DWORD            MinIndex;
  DWORD            NumVertices;
  DWORD            StartIndex;
  DWORD            PrimitiveCount;
} D3DHAL_DP2DRAWINDEXEDPRIMITIVE;

Membres

primType

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

BaseVertexIndex

Spécifie la quantité qui doit être ajoutée à chaque index référencé par les différentes primitives pour déterminer l’index réel des éléments de vertex dans chaque flux de vertex.

DirectX 8.1 et versions antérieures uniquement.
Spécifié à l’aide d’un DWORD.
DirectX 9.0 et versions ultérieures uniquement.
Spécifié à l’aide d’un INT.

MinIndex

Spécifie l’index minimal d’une plage de sommets qui sont potentiellement accessibles par les primitives à dessiner et, par conséquent, les sommets qui doivent être traités.

NumVertices

Spécifie le nombre de sommets dans une plage qui sont potentiellement accessibles par les primitives à dessiner et, par conséquent, les sommets qui doivent être traités.

StartIndex

Spécifie le premier index de la mémoire tampon d’index à partir duquel les index sont lus pour dessiner les primitives.

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.

Comme pour les sommets, les index réels à utiliser ne sont pas passés avec les données de jeton, mais doivent plutôt être lus à partir de la mémoire tampon d’index actuellement sélectionnée. Pour plus d’informations, consultez Mémoires tampons d’index.

Configuration requise

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

Voir aussi

D3DDP2OP_DRAWINDEXEDPRIMITIVE

D3DHAL_DP2COMMAND

D3DHAL_DP2DRAWINDEXEDPRIMITIVE2

D3dDrawPrimitives2