Pular para o conteúdo principal
Desenha primitivos instanciados não indexados.

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:
Confira Código de exemplo na referência do D3D12.

Requisitos

Cabeçalho: d3d12_xs.h ou d3d12_x.h
Biblioteca: d3d12_xs.lib ou d3d12_x.lib
Plataformas com suporte: consoles XBOX Series e família XBOX One

Confira também

ID3D12GraphicsCommandList
Última modificação em 6 de outubro de 2026