D3D12_SHADER_VARIABLE_DESC 結構 (d3d12shader.h)
描述著色器變數。
語法
typedef struct _D3D12_SHADER_VARIABLE_DESC {
LPCSTR Name;
UINT StartOffset;
UINT Size;
UINT uFlags;
LPVOID DefaultValue;
UINT StartTexture;
UINT TextureSize;
UINT StartSampler;
UINT SamplerSize;
} D3D12_SHADER_VARIABLE_DESC;
成員
Name
變數名稱。
StartOffset
從父結構的開頭到變數開頭的位移。
Size
變數的大小 (以位元組為單位) 。
uFlags
使用位 OR 運算結合 的D3D_SHADER_VARIABLE_FLAGS型別值組合。 產生的值會識別著色器變數屬性。
DefaultValue
初始化變數的預設值。 發出反映的預設值。
StartTexture
從變數的開頭到紋理開頭的位移。
TextureSize
紋理的大小,以位元組為單位。
StartSampler
從變數的開頭位移到取樣器的開頭。
SamplerSize
取樣器的大小,以位元組為單位。
備註
藉由呼叫 ID3D12ShaderReflectionVariable::GetDesc,取得使用反映的著色器變數描述。
規格需求
需求 | 值 |
---|---|
標頭 | d3d12shader.h |