ID3D10Device::D rawIndexedInstanced メソッド (d3d10.h)
インデックス付きインスタンス化されたプリミティブを描画します。
構文
void DrawIndexedInstanced(
[in] UINT IndexCountPerInstance,
[in] UINT InstanceCount,
[in] UINT StartIndexLocation,
[in] INT BaseVertexLocation,
[in] UINT StartInstanceLocation
);
パラメーター
[in] IndexCountPerInstance
型: UINT
各インスタンスで使用されるインデックス バッファーのサイズ。
[in] InstanceCount
型: UINT
描画するインスタンスの数。
[in] StartIndexLocation
型: UINT
最初のインデックスのインデックス。
[in] BaseVertexLocation
型: INT
最初の頂点のインデックス。 インデックスは符号付きであり、負のインデックスを使用できます。 負のインデックスとインデックス バッファーのインデックス値が 0 未満の場合、結果は未定義になります。
[in] StartInstanceLocation
型: UINT
最初のインスタンスのインデックス。
戻り値
なし
解説
描画 API は、レンダリング パイプラインに作業を送信します。
インスタンス化では、同じジオメトリを再利用してシーン内に複数のオブジェクトを描画することで、パフォーマンスが拡張される場合があります。 インスタンス化の例の 1 つは、異なる位置と色で同じオブジェクトを描画することです。 インデックス作成には複数の頂点バッファーが必要です。頂点ごとのデータには少なくとも 1 つ、インスタンスごとのデータには 2 つ目のバッファーが必要です。 インスタンス化の例については、「 インスタンス化 10 サンプル」を参照してください。
要件
要件 | 値 |
---|---|
対象プラットフォーム | Windows |
ヘッダー | d3d10.h |
Library | D3D10.lib |