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

Desenhe a geometria de um tamanho desconhecido que foi criado pelo estágio do sombreador de geometria. Consulte Observações.

Sintaxe

void DrawAuto();

Retornar valor

Nenhum

Comentários

Uma API de desenho envia trabalho para o pipeline de renderização.

Depois que os dados forem transmitidos para buffers de estágio SO , 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, D3D10_BIND_VERTEX_BUFFER e D3D10_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 sobre a saída de streaming usando D3D10_QUERY_SO_STATISTICS.

O exemplo de uso de DrawAuto pode ser encontrado no exemplo ParticlesGS e no exemplo PipesGS.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho d3d10.h
Biblioteca D3D10.lib

Confira também

ID3D10Device Interface