Share via


D3D12_INPUT_ELEMENT_DESC 結構 (d3d12.h)

描述圖形管線之輸入組合器階段的單一元素。

語法

typedef struct D3D12_INPUT_ELEMENT_DESC {
  LPCSTR                     SemanticName;
  UINT                       SemanticIndex;
  DXGI_FORMAT                Format;
  UINT                       InputSlot;
  UINT                       AlignedByteOffset;
  D3D12_INPUT_CLASSIFICATION InputSlotClass;
  UINT                       InstanceDataStepRate;
} D3D12_INPUT_ELEMENT_DESC;

成員

SemanticName

著色器輸入簽章中與此專案相關聯的 HLSL 語意。 如需詳細資訊 ,請參閱 HLSL 語意

SemanticIndex

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

Format

指定專案資料格式 的DXGI_FORMAT型別值。

InputSlot

識別輸入組合器的整數值。 如需詳細資訊,請參閱 輸入位置。 有效值為 0 到 15。

AlignedByteOffset

選擇性。 位移,以位元組為單位,從頂點開頭移至這個專案。 為了方便起見,請使用D3D12_APPEND_ALIGNED_ELEMENT (0xffffffff) 直接定義上一個元素之後的目前元素,包括必要時的任何封裝。

InputSlotClass

值,識別單一輸入位置的輸入資料類別。

InstanceDataStepRate

使用相同每個實例資料繪製的實例數目,再以一個元素前進到緩衝區中。 如果元素包含每個頂點資料,這個值必須為 0, (位置類別設定為D3D12_INPUT_CLASSIFICATION) D3D12_INPUT_PER_VERTEX_DATA成員。

備註

這個 結構是 D3D12_INPUT_LAYOUT_DESC 結構的成員。 管線狀態物件包含輸入配置結構,可定義從輸入位置讀取的一個專案。

需求

   
標頭 d3d12.h

另請參閱

核心結構