Freigeben über


ID3D10Device::D rawIndexedInstanced-Methode (d3d10.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

Größe des Indexpuffers, der in den einzelnen instance verwendet wird.

[in] InstanceCount

Typ: UINT

Anzahl der zu zeichnenden Instanzen.

[in] StartIndexLocation

Typ: UINT

Index des ersten Indexes.

[in] BaseVertexLocation

Typ: INT

Index des ersten Scheitelpunkts. Der Index ist signiert, wodurch ein negativer Index zulässt. Wenn der negative Index plus der Indexwert aus dem Indexpuffer kleiner als 0 sind, ist das Ergebnis nicht definiert.

[in] StartInstanceLocation

Typ: UINT

Index des ersten instance.

Rückgabewert

Keine

Bemerkungen

Eine Zeichnungs-API übermittelt Arbeit an die Renderingpipeline.

Durch das Durchstellen kann die Leistung verbessert werden, indem dieselbe Geometrie wiederverwendet wird, um mehrere Objekte in einer Szene zu zeichnen. Ein Beispiel für die Instanziierung könnte das Zeichnen desselben Objekts mit unterschiedlichen Positionen und Farben sein. Für die Indizierung sind mehrere Vertexpuffer erforderlich: mindestens einen für Daten pro Scheitelpunkt und einen zweiten Puffer für instance Daten. Ein Beispiel für die Instancing finden Sie im Beispiel "Instancing10".

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile d3d10.h
Bibliothek D3D10.lib

Weitere Informationen

ID3D10Geräteschnittstelle