Metodo ID3D10Device::D rawInstanced (d3d10.h)
Disegnare primitive non indicizzate e non indicizzate.
Sintassi
void DrawInstanced(
[in] UINT VertexCountPerInstance,
[in] UINT InstanceCount,
[in] UINT StartVertexLocation,
[in] UINT StartInstanceLocation
);
Parametri
[in] VertexCountPerInstance
Tipo: UINT
Numero di vertici da disegnare.
[in] InstanceCount
Tipo: UINT
Numero di istanze da disegnare.
[in] StartVertexLocation
Tipo: UINT
Indice del primo vertice.
[in] StartInstanceLocation
Tipo: UINT
Indice della prima istanza.
Valore restituito
nessuno
Osservazioni
Un'API di disegno invia il lavoro alla pipeline di rendering.
L'instancing può estendere le prestazioni riutilizzando la stessa geometria per disegnare più oggetti in una scena. Un esempio di instancing potrebbe essere quello di disegnare lo stesso oggetto con posizioni e colori diversi. Per un esempio di instancing, vedere l'esempio instancing10.
I dati dei vertici per una chiamata di disegno di istanza provengono normalmente da un buffer dei vertici associato alla pipeline. Tuttavia, è anche possibile fornire i dati del vertice da uno shader con dati di istanza identificati con una semantica del valore di sistema (SV_InstanceID).
Requisiti
Piattaforma di destinazione | Windows |
Intestazione | d3d10.h |
Libreria | D3D10.lib |