D3DXSHADER_CONSTANTTABLE構造体

シェーダー定数テーブルを管理するためのヘルパー構造。 これは、 ID3DXConstantTable を使用して行うこともできます。

構文

typedef struct D3DXSHADER_CONSTANTTABLE {
  DWORD Size;
  DWORD Creator;
  DWORD Version;
  DWORD Constants;
  DWORD ConstantInfo;
  DWORD Flags;
  DWORD Target;
} D3DXSHADER_CONSTANTTABLE, *LPD3DXSHADER_CONSTANTTABLE;

メンバー

[サイズ]

種類: DWORD

構造体のサイズ。 「解説」を参照してください。

Creator

種類: DWORD

この構造体の先頭から、作成者の名前を含む文字列へのオフセット (バイト単位)。

Version

種類: DWORD

シェーダーのバージョン。

定数

種類: DWORD

定数の数。

ConstantInfo

種類: DWORD

定数情報の配列、D3DXSHADER_CONSTANTINFO[定数]。 「D3DXSHADER_CONSTANTINFO」を参照してください。

Flags

種類: DWORD

シェーダーのコンパイルに使用される D3DXSHADER フラグ

移行先

種類: DWORD

ターゲットを含む文字列へのオフセット。

解説

シェーダー定数情報は、タブ区切りのコメント テーブルに含まれます。 すべてのオフセットは、構造体の先頭からバイト単位で測定されます。 定数テーブルのエントリは、Creator で昇順に並べ替えられます。

シェーダー定数テーブルは 、ID3DXConstantTable インターフェイスを使用して管理できます。 または、 D3DXSHADER_CONSTANTTABLEを使用して定数テーブルを管理することもできます。

このサイズ メンバーは、多くの場合、次を使用して初期化されます。

D3DXSHADER_CONSTANTTABLE constantTable;
constantTable.Size = sizeof(D3DXSHADER_CONSTANTTABLE)

要件

要件
ヘッダー
D3dx9shader.h

関連項目

D3DX 構造体

D3DXGetShaderConstantTable