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 |