共用方式為


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

另請參閱

著色器結構