Partager via


IDirect3DDevice9 ::D rawPrimitive, méthode (d3d9.h)

Restitue une séquence de primitives géométriques non indexées du type spécifié à partir du jeu actuel de flux d’entrée de données.

Syntaxe

HRESULT DrawPrimitive(
  [in] D3DPRIMITIVETYPE PrimitiveType,
  [in] UINT             StartVertex,
  [in] UINT             PrimitiveCount
);

Paramètres

[in] PrimitiveType

Type : D3DPRIMITIVETYPE

Membre du D3DPRIMITIVETYPE type énuméré, décrivant le type de primitive à restituer.

[in] StartVertex

Type : UINT

Index du premier sommet à charger. À partir de StartVertex, le nombre correct de sommets est lu dans la mémoire tampon de vertex.

[in] PrimitiveCount

Type : UINT

Nombre de primitives à afficher. Le nombre maximal de primitives autorisées est déterminé en vérifiant le membre MaxPrimitiveCount de la structure D3DCAPS9 . PrimitiveCount est le nombre de primitives déterminé par le type primitif. S’il s’agit d’une liste de lignes, chaque primitive a deux sommets. S’il s’agit d’une liste de triangles, chaque primitive a trois sommets.

Valeur retournée

Type : HRESULT

Si la méthode réussit, la valeur de retour est D3D_OK. Si la méthode échoue, la valeur de retour peut être D3DERR_INVALIDCALL.

Remarques

Lors de la conversion d’une application héritée en Direct3D 9, vous devez ajouter un appel à IDirect3DDevice9 ::SetFVF pour utiliser le pipeline de fonction fixe, ou à IDirect3DDevice9 ::SetVertexDeclaration pour utiliser un nuanceur de vertex avant d’effectuer des appels Draw.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête d3d9.h (inclure D3D9.h)
Bibliothèque D3D9.lib

Voir aussi

IDirect3DDevice9

IDirect3DDevice9 ::D rawIndexedPrimitive

Rendu à partir de tampons de vertex et d’index (Direct3D 9)