次の方法で共有


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

こちらもご覧ください

ID3D10Device インターフェイス