Partager via


ID3D10Device ::D rawAuto, méthode (d3d10.h)

Dessinez la géométrie d’une taille inconnue qui a été créée par l’étape du nuanceur de géométrie. Consultez la section Remarques.

Syntaxe

void DrawAuto();

Valeur de retour

None

Remarques

Une API de dessin soumet le travail au pipeline de rendu.

Une fois que les données ont été diffusées en continu vers les tampons d’étape SO , ces mémoires tampons peuvent être à nouveau liées à l’étape Assembleur d’entrée à l’emplacement d’entrée 0 et DrawAuto les dessine sans que l’application ait besoin de connaître la quantité de données écrites dans les mémoires tampons. Une mesure de la quantité de données écrites dans les mémoires tampons de l’étape SO est conservée en interne lorsque les données sont diffusées en continu. Cela signifie que le processeur n’a pas besoin d’extraire la mesure avant de lier à nouveau les données qui ont été diffusées en tant que données d’entrée. Bien que cette quantité soit suivie en interne, il incombe toujours aux applications d’utiliser des dispositions d’entrée pour décrire le format des données dans les mémoires tampons de l’étape SO afin que les dispositions soient disponibles lorsque les mémoires tampons sont à nouveau liées à l’assembleur d’entrée.

Le diagramme suivant montre le processus DrawAuto.

Diagramme de DrawAuto au fur et à mesure que les données passent par plusieurs étapes à une mémoire tampon, puis revenent à l’étape Assembleur d’entrée

L’appel de DrawAuto ne modifie pas l’état des mémoires tampons de sortie de streaming qui ont été à nouveau liées en tant qu’entrées.

DrawAuto fonctionne uniquement lors du dessin avec une mémoire tampon d’entrée liée en tant qu’entrée à l’étape IA à l’emplacement 0. Les applications doivent créer la ressource de mémoire tampon SO avec des indicateurs de liaison , D3D10_BIND_VERTEX_BUFFER et D3D10_BIND_STREAM_OUTPUT.

Cette API ne prend pas en charge l’indexation ou l’instanciation.

Si une application doit récupérer la taille de la mémoire tampon de sortie de streaming, elle peut rechercher des statistiques sur la sortie de diffusion en continu à l’aide de D3D10_QUERY_SO_STATISTICS.

Vous trouverez un exemple d’utilisation de DrawAuto dans les exemples ParticlesGS et PipesGS.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête d3d10.h
Bibliothèque D3D10.lib

Voir aussi

ID3D10Device Interface