Partager via


ID3D11DeviceContext ::D rawAuto, méthode (d3d11.h)

Dessiner la géométrie d’une taille inconnue.

Syntaxe

void DrawAuto();

Valeur de retour

None

Remarques

Une API de dessin soumet le travail au pipeline de rendu. Cette API soumet le travail d’une taille inconnue qui a été traité par l’assembleur d’entrée, le nuanceur de vertex et les étapes de sortie de flux ; l’œuvre peut être passée ou non par l’étape du nuanceur de géométrie.

Une fois que les données ont été diffusées en continu vers des mémoires tampons d’étape de flux-sortie, 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 les indicateurs de liaison , D3D11_BIND_VERTEX_BUFFER et D3D11_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 interroger des statistiques sur la sortie de streaming à l’aide de D3D11_QUERY_SO_STATISTICS.

Configuration requise

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

Voir aussi

ID3D11DeviceContext