Passer au contenu principal
Dessine des primitives instanciées non indexées.

Syntaxe

Paramètres

VertexCountPerInstance [in]
Type : UINT
Nombre de sommets à dessiner. InstanceCount [in]
Type : UINT
Nombre d’instances à dessiner. StartVertexLocation [in]
Type : UINT
Index du premier sommet. StartInstanceLocation [in]
Type : UINT
Valeur ajoutée à chaque index avant la lecture des données par instance à partir d’un vertex buffer.

Valeur de retour

Type : void Aucune.

Notes

Une API de dessin soumet du travail au pipeline de rendu. L’instanciation peut améliorer les performances en réutilisant la même géométrie pour dessiner plusieurs objets dans une scène. Un exemple d’instanciation pourrait consister à dessiner le même objet avec des positions et des couleurs différentes. Les données de sommets d’un appel de dessin instancié proviennent généralement d’un vertex buffer lié au pipeline. Toutefois, vous pouvez également fournir les données de sommets à partir d’un shader dont les données instanciées sont identifiées par une sémantique de valeur système (SV_InstanceID).

Exemples

L’exemple D3D12HelloTriangle utilise ID3D12GraphicsCommandList::DrawInstanced comme suit :
Consultez Exemple de code dans la référence D3D12.

Configuration requise

En-tête : d3d12_xs.h ou d3d12_x.h
Bibliothèque : d3d12_xs.lib ou d3d12_x.lib
Plateformes prises en charge : consoles XBOX Series et famille XBOX One

Voir aussi

ID3D12GraphicsCommandList
Dernière modification le 6 octobre 2026