Método ID3D11DeviceContext::D rawIndexedInstanced (d3d11.h)
Desenhar primitivos indexados e em instâncias.
Sintaxe
void DrawIndexedInstanced(
[in] UINT IndexCountPerInstance,
[in] UINT InstanceCount,
[in] UINT StartIndexLocation,
[in] INT BaseVertexLocation,
[in] UINT StartInstanceLocation
);
Parâmetros
[in] IndexCountPerInstance
Tipo: UINT
Número de índices lidos do buffer de índice para cada instância.
[in] InstanceCount
Tipo: UINT
Número de instâncias a serem desenhadas.
[in] StartIndexLocation
Tipo: UINT
O local do primeiro índice lido pela GPU do buffer de índice.
[in] BaseVertexLocation
Tipo: INT
Um valor adicionado a cada índice antes de ler um vértice do buffer de vértice.
[in] StartInstanceLocation
Tipo: UINT
Um valor adicionado a cada índice antes de ler dados por instância de um buffer de vértice.
Retornar valor
Nenhum
Comentários
Uma API de desenho envia trabalho para o pipeline de renderização.
A instanciação pode estender o desempenho reutilizando a mesma geometria para desenhar vários objetos em uma cena. Um exemplo de instanciação pode ser desenhar o mesmo objeto com diferentes posições e cores. 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.
O segundo buffer será necessário somente se o layout de entrada usado tiver elementos que usam D3D11_INPUT_PER_INSTANCE_DATA como o buffer de classificação de elemento de entrada para dados por instância.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Windows |
Cabeçalho | d3d11.h |
Biblioteca | D3D11.lib |