Share via


D3D10_INPUT_ELEMENT_DESC 結構 (d3d10.h)

輸入組合器階段的單一元素描述。

語法

typedef struct D3D10_INPUT_ELEMENT_DESC {
  LPCSTR                     SemanticName;
  UINT                       SemanticIndex;
  DXGI_FORMAT                Format;
  UINT                       InputSlot;
  UINT                       AlignedByteOffset;
  D3D10_INPUT_CLASSIFICATION InputSlotClass;
  UINT                       InstanceDataStepRate;
} D3D10_INPUT_ELEMENT_DESC;

成員

SemanticName

類型: LPCSTR

著色器輸入簽章中與此元素相關聯的 HLSL 語意

SemanticIndex

類型: UINT

項目的語意索引。 語意索引會修改具有整數索引編號的語意。 只有在有多個元素具有相同語意的情況下,才需要語意索引。 例如,4x4 矩陣會有四個具有語意名稱 矩陣的元件,但四個元件中的每個元件都會有不同的語意索引, (0、1、2 和 3) 。

Format

類型: DXGI_FORMAT

項目數據的數據類型。 請參閱 DXGI_FORMAT

InputSlot

類型: UINT

識別輸入組合器 (的整數值,請參閱 輸入位置) 。 有效值介於 0 到 15 之間,定義於 D3D10.h 中。

AlignedByteOffset

類型: UINT

選擇性。 每個元素之間) 位元組的位移 (。 若要方便起見,請使用D3D10_APPEND_ALIGNED_ELEMENT直接定義上一個元素之後的目前元素,包括必要時的任何封裝。

InputSlotClass

類型: D3D10_INPUT_CLASSIFICATION

識別單一輸入位置的輸入數據類別, (請參閱 D3D10_INPUT_CLASSIFICATION) 。

InstanceDataStepRate

類型: UINT

在頂點緩衝區中向前逐步執行一個單位之前,要繪製的實例數目,並填入實例數據。 可以是任何不帶正負號的整數值, (0 表示當位置類別D3D10_INPUT_PER_INSTANCE_DATA時,請勿執行步驟) ;當位置類別D3D10_INPUT_PER_VERTEX_DATA時,必須為 0。

備註

輸入配置物件包含結構的陣列,每個結構都會定義一個從輸入位置讀取的專案。 呼叫 ID3D10Device::CreateInputLayout 來建立輸入配置物件。 如需範例,請參閱 建立輸入配置物件

規格需求

需求
標頭 d3d10.h

另請參閱

核心結構