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

Syntaxe

Paramètres

IndexCountPerInstance [in]
Type : UINT
Nombre d’index lus à partir de la mémoire tampon d’index pour chaque instance. InstanceCount [in]
Type : UINT
Nombre d’instances à dessiner. StartIndexLocation [in]
Type : UINT
Emplacement du premier index lu par le GPU à partir de la mémoire tampon d’index. BaseVertexLocation [in]
Type : INT
Valeur ajoutée à chaque index avant la lecture d’un sommet à partir de la mémoire tampon de sommets. StartInstanceLocation [in]
Type : UINT
Valeur ajoutée à chaque index avant la lecture des données par instance à partir d’une mémoire tampon de sommets.

Valeur de retour

Type : void Aucune.

Remarques

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. L’instanciation nécessite plusieurs mémoires tampons de sommets : au moins une pour les données par sommet et une deuxième pour les données par instance.

Exemples

L’exemple D3D12Bundles utilise ID3D12GraphicsCommandList::DrawIndexedInstanced comme suit :
Consultez l’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