ID3D10Device::DrawInstanced method
Draw non-indexed, instanced primitives.
Syntax
void DrawInstanced( [in] UINT VertexCountPerInstance, [in] UINT InstanceCount, [in] UINT StartVertexLocation, [in] UINT StartInstanceLocation );
Parameters
- VertexCountPerInstance [in]
-
Type: UINT
Number of vertices to draw.
- InstanceCount [in]
-
Type: UINT
Number of instances to draw.
- StartVertexLocation [in]
-
Type: UINT
Index of the first vertex.
- StartInstanceLocation [in]
-
Type: UINT
Index of the first instance.
Return value
Returns nothing.
Remarks
A draw API submits work to the rendering pipeline.
Instancing may extend performance by reusing the same geometry to draw multiple objects in a scene. One example of instancing could be to draw the same object with different positions and colors. For an example of instancing, see the Instancing10 Sample.
The vertex data for an instanced draw call normally comes from a vertex buffer that is bound to the pipeline. However, you could also provide the vertex data from a shader that has instanced data identified with a system-value semantic (SV_InstanceID).
Requirements
|
Header |
|
|---|---|
|
Library |
|
See also