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

こちらもご覧ください

シェーダー構造体