ID3D11DeviceContext::D rawIndexedInstanced 方法 (d3d11.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

GPU 從索引緩衝區讀取的第一個索引位置。

[in] BaseVertexLocation

類型: INT

從頂點緩衝區讀取頂點之前,新增至每個索引的值。

[in] StartInstanceLocation

類型: UINT

從頂點緩衝區讀取每個實例數據之前,新增至每個索引的值。

傳回值

備註

繪製 API 會將工作提交至轉譯管線。

實例可重複使用相同的幾何在場景中繪製多個物件,藉此擴充效能。 實例的其中一個範例可能是繪製具有不同位置和色彩的相同物件。 實例需要多個頂點緩衝區:至少一個用於每個頂點數據,以及每個實例數據的第二個緩衝區。

只有在您使用的輸入配置具有使用 D3D11_INPUT_PER_INSTANCE_DATA 作為每個實例數據的輸入元素分類緩衝區時,才需要第二個緩衝區。

規格需求

需求
目標平台 Windows
標頭 d3d11.h
程式庫 D3D11.lib

另請參閱

ID3D11DeviceContext