ID3D11DeviceContext::DrawIndexedInstanced

インデックス付けおよびインスタンス化されているプリミティブを描画します。

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 内容

関連項目

ID3D11DeviceContext