D3DXSHADER_CONSTANTTABLE 構造体
D3DXSHADER_CONSTANTTABLE 構造体
シェーダの定数テーブルを管理するためのヘルパー構造体。ID3DXConstantTable でも同じことを行える。
構文
typedef struct _D3DXSHADER_CONSTANTTABLE {
DWORD Size;
DWORD Creator;
DWORD Version;
DWORD Constants;
DWORD ConstantInfo;
} D3DXSHADER_CONSTANTTABLE;
メンバ
- Size
構造体のサイズ。「注意」を参照すること。 - Creator
この構造体の先頭から、作成者名を格納している文字列までのオフセット (バイト単位)。 - Version
シェーダのバージョン。 - Constants
定数の数。 - ConstantInfo
定数情報の配列 D3DXSHADER_CONSTANTINFO[Constants]。「D3DXSHADER_CONSTANTINFO」を参照すること。
注意
シェーダの定数情報は、タブ区切りのコメント テーブルに格納されている。すべてのオフセットは、構造体の先頭からのオフセットをバイト単位で示したものである。定数テーブル内のエントリは、Creator に基づいて昇順に並べられる。
シェーダの定数テーブルの管理には、ID3DXConstantTable インターフェイスを使う。または、D3DXSHADER_CONSTANTTABLE で定数テーブルを管理することもできる。
多くの場合、この Size メンバは次のように初期化される。
D3DXSHADER_CONSTANTTABLE constantTable;
constantTable.Size = sizeof(D3DXSHADER_CONSTANTTABLE)
構造体の情報
ヘッダー | d3dx9shader.h |
最低限のオペレーティング システム | Windows 98 |
参照