Freigeben über


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

Zeichnen Sie indizierte, instanzierte Grundtypen.

Syntax

void DrawIndexedInstanced(
  [in] UINT IndexCountPerInstance,
  [in] UINT InstanceCount,
  [in] UINT StartIndexLocation,
  [in] INT  BaseVertexLocation,
  [in] UINT StartInstanceLocation
);

Parameter

[in] IndexCountPerInstance

Typ: UINT

Anzahl der aus dem Indexpuffer gelesenen Indizes für jeden instance.

[in] InstanceCount

Typ: UINT

Anzahl der zu zeichnenden Instanzen.

[in] StartIndexLocation

Typ: UINT

Die Position des ersten Indexes, der von der GPU aus dem Indexpuffer gelesen wird.

[in] BaseVertexLocation

Typ: INT

Ein Wert, der jedem Index hinzugefügt wird, bevor ein Scheitelpunkt aus dem Vertexpuffer gelesen wird.

[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. Für die Refinanzierung sind mehrere Vertexpuffer erforderlich: mindestens einen für Vertexdaten pro Vertex und einen zweiten Puffer für instance Daten.

Der zweite Puffer wird nur benötigt, wenn das von Ihnen verwendete Eingabelayout Elemente enthält, die D3D11_INPUT_PER_INSTANCE_DATA als Klassifizierungspuffer für Eingabeelemente für instance Daten verwenden.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile d3d11.h
Bibliothek D3D11.lib

Weitere Informationen

ID3D11DeviceContext