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.
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 |