ID3DXConstantTable

ID3DXConstantTable インターフェイスは、定数テーブルにアクセスする際に使用します。このテーブルには、上位レベル言語のシェーダーとエフェクトで使用する変数が格納されます。

ID3DXConstantTable のメンバー

メソッド 説明
ID3DXConstantTable::GetBufferPointer 定数テーブルが格納されたバッファーへのポインターを取得します。
ID3DXConstantTable::GetBufferSize 定数テーブルのバッファー サイズを取得します。
ID3DXConstantTable::GetConstant インデックスをルックアップして定数を取得します。
ID3DXConstantTable::GetConstantByName 名前をルックアップして定数を取得します。
ID3DXConstantTable::GetConstantDesc 定数テーブル内の、定数の記述が格納された配列へのポインターを取得します。
ID3DXConstantTable::GetConstantElement 定数の配列から定数を取得します。配列は要素から成ります。
ID3DXConstantTable::GetDesc 定数テーブルの記述を取得します。
ID3DXConstantTable::GetSamplerIndex サンプラ インデックスを返します。
ID3DXConstantTable::SetBool Boolean 値を設定します。
ID3DXConstantTable::SetBoolArray ブール値の配列を設定します。
ID3DXConstantTable::SetDefaults 定数をデフォルト値に設定します。デフォルト値は、シェーダーの変数宣言で宣言されます。
ID3DXConstantTable::SetFloat 浮動小数点数を設定します。
ID3DXConstantTable::SetFloatArray 浮動小数点数の配列を設定します。
ID3DXConstantTable::SetInt 整数値を設定します。
ID3DXConstantTable::SetIntArray 整数の配列を設定します。
ID3DXConstantTable::SetMatrix 非転置行列を設定します。
ID3DXConstantTable::SetMatrixArray 非転置行列の配列を設定します。
ID3DXConstantTable::SetMatrixPointerArray 非転置行列へのポインターの配列を設定します。
ID3DXConstantTable::SetMatrixTranspose 転置行列を設定します。
ID3DXConstantTable::SetMatrixTransposeArray 転置行列の配列を設定します。
ID3DXConstantTable::SetMatrixTransposePointerArray 転置行列へのポインターの配列を設定します。
ID3DXConstantTable::SetValue バッファーの内容を定数テーブルに設定します。
ID3DXConstantTable::SetVector 4D ベクトルを設定します。
ID3DXConstantTable::SetVectorArray 4D ベクトルの配列を設定します。

解説 

LPD3DXCONSTANTTABLE 型は、ID3DXConstantTable インターフェイスへのポインターとして定義されています。

typedef interface ID3DXConstantTable ID3DXConstantTable;
typedef interface ID3DXConstantTable *LPD3DXCONSTANTTABLE;

要件

ヘッダー: D3DX9Shader.h 宣言

ライブラリ: D3dx9.lib 内容