Sintaxe
Parâmetros
VertexCountPerInstance [in]Tipo: UINT Número de vértices a serem desenhados. InstanceCount [in]
Tipo: UINT Número de instâncias a serem desenhadas. StartVertexLocation [in]
Tipo: UINT Índice do primeiro vértice. StartInstanceLocation [in]
Tipo: UINT Um valor adicionado a cada índice antes da leitura de dados por instância de um buffer de vértices.
Valor retornado
Tipo: void Nenhum.Comentários
Uma API de desenho envia trabalho para o pipeline de renderização. A instanciação pode melhorar o desempenho reutilizando a mesma geometria para desenhar vários objetos em uma cena. Um exemplo de instanciação seria desenhar o mesmo objeto com posições e cores diferentes. Os dados de vértice de uma chamada de desenho instanciada normalmente vêm de um buffer de vértices associado ao pipeline. No entanto, você também pode fornecer os dados de vértice a partir de um sombreador que tenha dados instanciados identificados com uma semântica de valor do sistema (SV_InstanceID).Exemplos
A amostra D3D12HelloTriangle usa ID3D12GraphicsCommandList::DrawInstanced da seguinte maneira:Requisitos
Cabeçalho: d3d12_xs.h ou d3d12_x.hBiblioteca: d3d12_xs.lib ou d3d12_x.lib
Plataformas com suporte: consoles XBOX Series e família XBOX One
