インデックス付けおよびインスタンス化されているプリミティブを描画します。
void
DrawIndexedInstanced(
UINT IndexCountPerInstance,
UINT InstanceCount,
UINT StartIndexLocation,
INT BaseVertexLocation,
UINT StartInstanceLocation
);
パラメータ
- IndexCountPerInstance
各インスタンスのインデックス バッファーから読み取るインデックスの数です。 - InstanceCount
描画するインスタンスの数です。 - StartIndexLocation
インデックス バッファーから GPU で読み取る最初のインデックスの場所です。 - BaseVertexLocation
頂点バッファーから頂点を読み取る前に、各インデックスに加算する値です。 - StartInstanceLocation
頂点バッファーからインスタンス単位のデータを読み取る前に、各インデックスに加算する値です。
戻り値
返されるものはありません。
解説
描画 API は、処理をレンダリング パイプラインに送信します。
インスタンス化の際に、1 つのシーン内で同一のジオメトリを再使用して複数のオブジェクトを描画することによって、パフォーマンスが向上する可能性があります。インスタンス化の例として、位置とカラーを変えながら 1 つのオブジェクトを複数回描画することが挙げられます。インデックス化には複数の頂点バッファーが必要であり、頂点のデータごとに少なくとも 1 つ、およびインスタンスのデータごとに別のバッファーが必要です。
要件
ヘッダー: D3D11.h 宣言
ライブラリ: D3D11.lib 内容