Condividi tramite


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

Vedi anche

ID3D11DeviceContext