共用方式為


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

另請參閱

著色器結構