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 |