Freigeben über


ID3D11DeviceContext::D rawInstanced-Methode (d3d11.h)

Zeichnen Sie nicht indizierte, instanzierte Grundtypen.

Syntax

void DrawInstanced(
  [in] UINT VertexCountPerInstance,
  [in] UINT InstanceCount,
  [in] UINT StartVertexLocation,
  [in] UINT StartInstanceLocation
);

Parameter

[in] VertexCountPerInstance

Typ: UINT

Anzahl der zu zeichnenden Scheitelpunkte.

[in] InstanceCount

Typ: UINT

Anzahl der zu zeichnenden Instanzen.

[in] StartVertexLocation

Typ: UINT

Index des ersten Scheitelpunkts.

[in] StartInstanceLocation

Typ: UINT

Ein Wert, der jedem Index hinzugefügt wird, bevor instance Daten aus einem Vertexpuffer gelesen werden.

Rückgabewert

Keine

Bemerkungen

Eine Zeichnungs-API übermittelt Arbeit an die Renderingpipeline.

Durch die Durchstierung kann die Leistung verbessert werden, indem dieselbe Geometrie erneut verwendet wird, um mehrere Objekte in einer Szene zu zeichnen. Ein Beispiel für die Instancing könnte das Zeichnen desselben Objekts mit unterschiedlichen Positionen und Farben sein.

Die Scheitelpunktdaten für einen instanzierten Zeichnungsaufruf stammen normalerweise aus einem Vertexpuffer, der an die Pipeline gebunden ist. Sie können die Vertexdaten jedoch auch aus einem Shader bereitstellen, der Instanzdaten enthält, die mit einer Systemwertsemantik (SV_InstanceID) identifiziert wurden.

Anforderungen

   
Zielplattform Windows
Kopfzeile d3d11.h
Bibliothek D3D11.lib

Weitere Informationen

ID3D11DeviceContext