Compartilhar via


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

Confira também

ID3D11DeviceContext