次の方法で共有


ID3D10Device::D rawInstanced メソッド (d3d10.h)

インデックスのないインスタンス化されたプリミティブを描画します。

構文

void DrawInstanced(
  [in] UINT VertexCountPerInstance,
  [in] UINT InstanceCount,
  [in] UINT StartVertexLocation,
  [in] UINT StartInstanceLocation
);

パラメーター

[in] VertexCountPerInstance

型: UINT

描画する頂点の数。

[in] InstanceCount

型: UINT

描画するインスタンスの数。

[in] StartVertexLocation

型: UINT

最初の頂点のインデックス。

[in] StartInstanceLocation

型: UINT

最初のインスタンスのインデックス。

戻り値

なし

解説

描画 API は、レンダリング パイプラインに作業を送信します。

インスタンス化では、同じジオメトリを再利用してシーン内に複数のオブジェクトを描画することで、パフォーマンスが拡張される場合があります。 インスタンス化の 1 つの例として、同じオブジェクトを異なる位置と色で描画できます。 インスタンス化の例については、「インスタンス化 10 サンプル」を参照してください。

インスタンス化された描画呼び出しの頂点データは、通常、パイプラインにバインドされている頂点バッファーから取得されます。 ただし、 システム値セマンティック (SV_InstanceID) で識別されたインスタンス化されたデータを持つシェーダーから頂点データを提供することもできます。

必要条件

   
対象プラットフォーム Windows
ヘッダー d3d10.h
Library D3D10.lib

関連項目

ID3D10Device インターフェイス