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 |