Método ID3D11DeviceContext::D rawAuto (d3d11.h)

Dibuje la geometría de un tamaño desconocido.

Sintaxis

void DrawAuto();

Valor devuelto

None

Observaciones

Una API draw envía el trabajo a la canalización de representación. Esta API envía el trabajo de un tamaño desconocido procesado por el ensamblador de entrada, el sombreador de vértices y las fases de salida de flujo; el trabajo puede o no haber pasado por la fase del sombreador de geometría.

Después de transmitir los datos a los búferes de fase de salida de flujo, 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, D3D11_BIND_VERTEX_BUFFER y D3D11_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 D3D11_QUERY_SO_STATISTICS.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado d3d11.h
Library D3D11.lib

Consulte también

ID3D11DeviceContext