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 を呼び出して、リフレクションを使用してシェーダー変数の説明を取得します。
要件
要件 | 値 |
---|---|
Header | d3d12shader.h |