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 |