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

Sintaxe

Parâmetros

IndexCountPerInstance [in]
Tipo: UINT
Número de índices lidos do buffer de índice para cada instância. InstanceCount [in]
Tipo: UINT
Número de instâncias a serem desenhadas. StartIndexLocation [in]
Tipo: UINT
O local do primeiro índice lido pela GPU do buffer de índice. BaseVertexLocation [in]
Tipo: INT
Um valor adicionado a cada índice antes da leitura de um vértice do buffer de 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értice.

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 ao reutilizar 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. A instanciação requer vários buffers de vértice: pelo menos um para dados por vértice e um segundo buffer para dados por instância.

Exemplos

O exemplo D3D12Bundles usa ID3D12GraphicsCommandList::DrawIndexedInstanced da seguinte maneira:
Consulte o 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