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)
要件
要件 | 値 |
---|---|
ヘッダー |
|
関連項目