Share via


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 は リフレクションの既定値を出力します。

要件

要件
Header d3d11shader.h

こちらもご覧ください

シェーダー構造体