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