次の方法で共有


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 宣言

関連項目

ID3D10Device インターフェイス