次の方法で共有


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

参照

D3DXGetShaderConstantTable