Share via


Método ID3D10Device::D rawAuto (d3d10.h)

Dibuje la geometría de un tamaño desconocido creado por la fase del sombreador de geometría. Vea Notas.

Sintaxis

void DrawAuto();

Valor devuelto

None

Observaciones

Una API draw envía el trabajo a la canalización de representación.

Después de transmitir los datos a los búferes de fase so , esos búferes se pueden enlazar de nuevo a la fase ensamblador de entrada en la ranura de entrada 0 y DrawAuto los dibujará sin que la aplicación necesite conocer la cantidad de datos que se escribieron en los búferes. Una medida de la cantidad de datos escritos en los búferes de fase de SO se mantiene internamente cuando se transmiten los datos. Esto significa que la CPU no necesita capturar la medida antes de volver a enlazar los datos transmitidos como datos de entrada. Aunque se realiza un seguimiento interno de esta cantidad, sigue siendo responsabilidad de las aplicaciones usar diseños de entrada para describir el formato de los datos en los búferes de fase de SO para que los diseños estén disponibles cuando los búferes vuelvan a enlazarse al ensamblador de entrada.

En el diagrama siguiente se muestra el proceso DrawAuto.

Diagrama de DrawAuto a medida que los datos pasan por varias fases a un búfer y vuelven a la fase ensamblador de entrada.

La llamada a DrawAuto no cambia el estado de los búferes de salida de streaming enlazados de nuevo como entradas.

DrawAuto solo funciona cuando se dibuja con un búfer de entrada enlazado como entrada a la fase ia en la ranura 0. Las aplicaciones deben crear el recurso de búfer de SO con marcas de enlace, D3D10_BIND_VERTEX_BUFFER y D3D10_BIND_STREAM_OUTPUT.

Esta API no admite la indexación ni la creación de instancias.

Si una aplicación necesita recuperar el tamaño del búfer de salida de streaming, puede consultar estadísticas sobre la salida de streaming mediante D3D10_QUERY_SO_STATISTICS.

El ejemplo de uso de DrawAuto se puede encontrar en la muestra De PartículasGS y En la Muestra de PipesGS.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado d3d10.h
Library D3D10.lib

Consulte también

Id3D10Device (interfaz)