ID3D10Device::D rawInstanced-Methode (d3d10.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
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. Ein Beispiel für die Instancing finden Sie im Beispiel "Instancing10".
Die Vertexdaten für einen instanzierten Draw-Aufruf stammen normalerweise aus einem Vertexpuffer, der an die Pipeline gebunden ist. Sie können jedoch auch die Vertexdaten aus einem Shader bereitstellen, der Instanzdaten enthält, die mit einer Systemwertsemantik (SV_InstanceID) identifiziert wurden.
Anforderungen
Zielplattform | Windows |
Kopfzeile | d3d10.h |
Bibliothek | D3D10.lib |