D3D12_SHADER_TYPE_DESC構造体 (d3d12shader.h)

シェーダー変数の型について説明します。

構文

typedef struct _D3D12_SHADER_TYPE_DESC {
  D3D_SHADER_VARIABLE_CLASS Class;
  D3D_SHADER_VARIABLE_TYPE  Type;
  UINT                      Rows;
  UINT                      Columns;
  UINT                      Elements;
  UINT                      Members;
  UINT                      Offset;
  LPCSTR                    Name;
} D3D12_SHADER_TYPE_DESC;

メンバー

Class

変数クラスをスカラー、ベクター、マトリックス、オブジェクトなどの 1 つとして識別する、 D3D_SHADER_VARIABLE_CLASS型指定された値。

Type

変数の型を識別する D3D_SHADER_VARIABLE_TYPE型指定の値。

Rows

マトリックス内の行数。 それ以外の場合、数値型は 1 を返し、他の型は 0 を返します。

Columns

マトリックス内の列の数。 それ以外の場合、数値型は 1 を返し、他の型は 0 を返します。

Elements

配列内の要素の数。それ以外の場合は 0。

Members

構造体内のメンバーの数。それ以外の場合は 0。

Offset

親構造体の開始とこの変数の間のオフセット (バイト単位)。 構造体メンバーでない場合は 0 にすることができます。

Name

シェーダー変数型の名前。 このメンバーは、 使用 されていない場合は NULL にすることができます。 このメンバーは、名前を持つ動的シェーダー リンケージ インターフェイス型をサポートしています。 動的シェーダー リンケージの詳細については、「 ダイナミック リンク」を参照してください。

注釈

ID3D12ShaderReflectionType::GetDesc を呼び出して、シェーダー変数型の説明を取得します。

要件

要件
Header d3d12shader.h

こちらもご覧ください

シェーダー構造体