D3D11_PARAMETER_DESC 結構 (d3d11shader.h)
描述函式參數。
語法
typedef struct _D3D11_PARAMETER_DESC {
LPCSTR Name;
LPCSTR SemanticName;
D3D_SHADER_VARIABLE_TYPE Type;
D3D_SHADER_VARIABLE_CLASS Class;
UINT Rows;
UINT Columns;
D3D_INTERPOLATION_MODE InterpolationMode;
D3D_PARAMETER_FLAGS Flags;
UINT FirstInRegister;
UINT FirstInComponent;
UINT FirstOutRegister;
UINT FirstOutComponent;
} D3D11_PARAMETER_DESC;
成員
Name
類型: LPCSTR
函式參數的名稱。
SemanticName
類型: LPCSTR
與這個函式參數相關聯的 HLSL 語意 。 此名稱包含索引,例如SV_Target[n]。
Type
識別參數變數類型的 D3D_SHADER_VARIABLE_TYPE型別值。
Class
D3D_SHADER_VARIABLE_CLASS型別值,將參數的變數類別識別為其中一個純量、向量、矩陣、物件等等。
Rows
類型: UINT
矩陣參數的數據列數目。
Columns
類型: UINT
矩陣參數的數據行數目。
InterpolationMode
識別參數內插補點模式 的D3D_INTERPOLATION_MODE型別值。
Flags
使用位 OR 運算合併 的D3D_PARAMETER_FLAGS型別值組合。 產生的值會指定 參數的語意旗標。
FirstInRegister
類型: UINT
此參數的第一個輸入緩存器。
FirstInComponent
類型: UINT
此參數的第一個輸入緩存器元件。
FirstOutRegister
類型: UINT
此參數的第一個輸出緩存器。
FirstOutComponent
類型: UINT
此參數的第一個輸出緩存器元件。
備註
呼叫 ID3D11FunctionParameterReflection::GetDesc 以取得函式參數描述。
規格需求
需求 | 值 |
---|---|
標頭 | d3d11shader.h |