Compartilhar via


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

Desenhar geometria de um tamanho desconhecido.

Sintaxe

void DrawAuto();

Retornar valor

Nenhum

Comentários

Uma API de desenho envia trabalho para o pipeline de renderização. Essa API envia o trabalho de um tamanho desconhecido que foi processado pelo assembler de entrada, pelo sombreador de vértice e pelos estágios de saída de fluxo; o trabalho pode ou não ter passado pelo estágio de sombreador de geometria.

Depois que os dados forem transmitidos para buffers de estágio de saída de fluxo, esses buffers poderão ser vinculados novamente ao estágio assembler de entrada no slot de entrada 0 e DrawAuto os desenhará sem que o aplicativo precise saber a quantidade de dados gravados nos buffers. Uma medida da quantidade de dados gravados nos buffers de estágio SO é mantida internamente quando os dados são transmitidos para fora. Isso significa que a CPU não precisa buscar a medida antes de associar novamente os dados que foram transmitidos como dados de entrada. Embora esse valor seja acompanhado internamente, ainda é responsabilidade dos aplicativos usar layouts de entrada para descrever o formato dos dados nos buffers de estágio SO para que os layouts fiquem disponíveis quando os buffers estiverem novamente associados ao assembler de entrada.

O diagrama a seguir mostra o processo DrawAuto.

Diagrama de DrawAuto à medida que os dados são movidos por vários estágios para um buffer e, em seguida, de volta para o estágio assembler de entrada

Chamar DrawAuto não altera o estado dos buffers de saída de streaming que foram associados novamente como entradas.

DrawAuto só funciona ao desenhar com um buffer de entrada associado como uma entrada para o estágio IA no slot 0. Os aplicativos devem criar o recurso de buffer SO com sinalizadores de associação, D3D11_BIND_VERTEX_BUFFER e D3D11_BIND_STREAM_OUTPUT.

Essa API não dá suporte à indexação nem à instanciação.

Se um aplicativo precisar recuperar o tamanho do buffer de saída de streaming, ele poderá consultar estatísticas na saída de streaming usando D3D11_QUERY_SO_STATISTICS.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho d3d11.h
Biblioteca D3D11.lib

Confira também

ID3D11DeviceContext