ID3D10Device::DrawIndexedInstanced
インデックス付けおよびインスタンス化されているプリミティブを描画します。
void
DrawIndexedInstanced(
UINT IndexCountPerInstance,
UINT InstanceCount,
UINT StartIndexLocation,
INT BaseVertexLocation,
UINT StartInstanceLocation
);
パラメータ
- IndexCountPerInstance
各インスタンスで使用されるインデックス バッファーのサイズです。 - InstanceCount
描画するインスタンスの数です。 - StartIndexLocation
最初のインデックスのインデックスです。 - BaseVertexLocation
最初の頂点のインデックスです。このインデックスは符号付きであり、負のインデックスも使用できます。負のインデックスとインデックス バッファーのインデックス値の合計が 0 未満の場合、結果は未定義になります。 - StartInstanceLocation
最初のインスタンスのインデックスです。
戻り値
返されるものはありません。
解説
描画 API は、処理をレンダリング パイプラインに送信します。
インスタンス化の際に、1 つのシーン内で同一のジオメトリを再使用して複数のオブジェクトを描画することによって、パフォーマンスが向上する可能性があります。インスタンス化の例として、位置とカラーを変えながら 1 つのオブジェクトを複数回描画することが挙げられます。インデックス化には複数の頂点バッファーが必要であり、頂点のデータごとに少なくとも 1 つ、およびインスタンスのデータごとに別のバッファーが必要です。インスタンス化の例については、「Instancing10 サンプル」を参照してください。
要件
ヘッダー: D3D10.h 宣言