D3D11_SHADER_TYPE_DESC 結構 (d3d11shader.h)
描述著色器變數類型。
語法
typedef struct _D3D11_SHADER_TYPE_DESC {
D3D_SHADER_VARIABLE_CLASS Class;
D3D_SHADER_VARIABLE_TYPE Type;
UINT Rows;
UINT Columns;
UINT Elements;
UINT Members;
UINT Offset;
LPCSTR Name;
} D3D11_SHADER_TYPE_DESC;
成員
Class
將變數類別識別為純量、向量、矩陣、物件等其中一個的 D3D_SHADER_VARIABLE_CLASS型別值。
Type
識別變數類型的 D3D_SHADER_VARIABLE_TYPE型別值。
Rows
類型: UINT
矩陣中的數據列數目。 否則,數值類型會傳回 1,任何其他類型會傳回 0。
Columns
類型: UINT
矩陣中的數據行數目。 否則,數值類型會傳回 1,任何其他類型會傳回 0。
Elements
類型: UINT
陣列中的元素數目;否則為 0。
Members
類型: UINT
結構中的成員數目;否則為 0。
Offset
類型: UINT
父結構開頭與這個變數之間的位移,以位元組為單位。 如果不是結構成員,可以是0。
Name
類型: LPCSTR
著色器變數類型的名稱。 如果未使用這個成員,這個成員可以是 NULL 。 此成員支援具有名稱的動態著色器連結介面類型。 如需動態著色器鏈接的詳細資訊,請參閱 動態連結。
備註
呼叫 ID3D11ShaderReflectionType::GetDesc 以取得著色器變數類型描述。
規格需求
需求 | 值 |
---|---|
標頭 | d3d11shader.h |
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應