Metodo ID3D11DeviceContext::D rawIndexedInstanced (d3d11.h)
Disegnare primitive indicizzate e con istanza.
Sintassi
void DrawIndexedInstanced(
[in] UINT IndexCountPerInstance,
[in] UINT InstanceCount,
[in] UINT StartIndexLocation,
[in] INT BaseVertexLocation,
[in] UINT StartInstanceLocation
);
Parametri
[in] IndexCountPerInstance
Tipo: UINT
Numero di indici letti dal buffer di indice per ogni istanza.
[in] InstanceCount
Tipo: UINT
Numero di istanze da disegnare.
[in] StartIndexLocation
Tipo: UINT
Posizione del primo indice letto dalla GPU dal buffer di indice.
[in] BaseVertexLocation
Tipo: INT
Valore aggiunto a ogni indice prima di leggere un vertice dal vertex buffer.
[in] StartInstanceLocation
Tipo: UINT
Valore aggiunto a ogni indice prima di leggere i dati per istanza da un vertex buffer.
Valore restituito
nessuno
Osservazioni
Un'API di disegno invia il lavoro alla pipeline di rendering.
La creazione di istanze può estendere le prestazioni riutilizzando la stessa geometria per disegnare più oggetti in una scena. Un esempio di creazione di istanze può essere quello di disegnare lo stesso oggetto con posizioni e colori diversi. L'instancing richiede più buffer dei vertici: almeno uno per i dati per vertice e un secondo buffer per i dati per istanza.
Il secondo buffer è necessario solo se il layout di input usato include elementi che usano D3D11_INPUT_PER_INSTANCE_DATA come buffer di classificazione degli elementi di input per i dati per istanza.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Windows |
Intestazione | d3d11.h |
Libreria | D3D11.lib |