Compartir a través de


Método ID3D11DeviceContext::D rawIndexedInstanced (d3d11.h)

Dibujar primitivos indizados e instancias.

Sintaxis

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 leídos del búfer de índice para cada instancia.

[in] InstanceCount

Tipo: UINT

Número de instancias que se van a dibujar.

[in] StartIndexLocation

Tipo: UINT

Ubicación del primer índice leído por la GPU desde el búfer de índice.

[in] BaseVertexLocation

Tipo: INT

Valor agregado a cada índice antes de leer un vértice del búfer de vértices.

[in] StartInstanceLocation

Tipo: UINT

Valor agregado a cada índice antes de leer los datos por instancia de un búfer de vértices.

Valor devuelto

None

Observaciones

Una API draw envía el trabajo a la canalización de representación.

La creación de instancias puede ampliar el rendimiento mediante la reutilización de la misma geometría para dibujar varios objetos en una escena. Un ejemplo de creación de instancias podría ser dibujar el mismo objeto con diferentes posiciones y colores. La creación de instancias requiere varios búferes de vértices: al menos uno para los datos por vértice y un segundo búfer para los datos por instancia.

El segundo búfer solo es necesario si el diseño de entrada que usa tiene elementos que usan D3D11_INPUT_PER_INSTANCE_DATA como búfer de clasificación de elementos de entrada para los datos por instancia.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado d3d11.h
Library D3D11.lib

Consulte también

ID3D11DeviceContext