D3DXPARAMETER_TYPE列挙

列挙体に含まれるデータについて説明します。

構文

typedef enum D3DXPARAMETER_TYPE { 
  D3DXPT_VOID,
  D3DXPT_BOOL,
  D3DXPT_INT,
  D3DXPT_FLOAT,
  D3DXPT_STRING,
  D3DXPT_TEXTURE,
  D3DXPT_TEXTURE1D,
  D3DXPT_TEXTURE2D,
  D3DXPT_TEXTURE3D,
  D3DXPT_TEXTURECUBE,
  D3DXPT_SAMPLER,
  D3DXPT_SAMPLER1D,
  D3DXPT_SAMPLER2D,
  D3DXPT_SAMPLER3D,
  D3DXPT_SAMPLERCUBE,
  D3DXPT_PIXELSHADER,
  D3DXPT_VERTEXSHADER,
  D3DXPT_PIXELFRAGMENT,
  D3DXPT_VERTEXFRAGMENT,
  D3DXPT_UNSUPPORTED,
  D3DXPT_FORCE_DWORD     = 0x7fffffff
} D3DXPARAMETER_TYPE, *LPD3DXPARAMETER_TYPE;

定数

D3DXPT_VOID

パラメーターは void ポインターです。

D3DXPT_BOOL

パラメーターはブール値です。 ID3DXConstantTable::SetBoolID3DXConstantTable::SetBoolArrayID3DXConstantTable::SetValueID3DXConstantTable::SetVector、または ID3DXConstantTable::SetVectorArray に渡される 0 以外の値は、定数テーブルに書き込まれる前に 1 (TRUE) にマップされます。それ以外の場合、定数テーブルの値は 0 に設定されます。

D3DXPT_INT

パラメーターは整数です。 ID3DXConstantTable::SetValueID3DXConstantTable::SetVector、または ID3DXConstantTable::SetVectorArray に渡される浮動小数点値は、定数テーブルに書き込まれる前に丸められます (小数点以下 0 桁)。

D3DXPT_FLOAT

パラメーターは浮動小数点数です。

D3DXPT_STRING

パラメーターは文字列です。

D3DXPT_TEXTURE

パラメーターはテクスチャです。

D3DXPT_TEXTURE1D

パラメーターは 1D テクスチャです。

D3DXPT_TEXTURE2D

パラメーターは 2D テクスチャです。

D3DXPT_TEXTURE3D

パラメーターは 3D テクスチャです。

D3DXPT_TEXTURECUBE

パラメーターはキューブ テクスチャです。

D3DXPT_SAMPLER

パラメーターはサンプラーです。

D3DXPT_SAMPLER1D

パラメーターは 1D サンプラーです。

D3DXPT_SAMPLER2D

パラメーターは 2D サンプラーです。

D3DXPT_SAMPLER3D

パラメーターは 3D サンプラーです。

D3DXPT_SAMPLERCUBE

パラメーターはキューブ サンプラーです。

D3DXPT_PIXELSHADER

パラメーターはピクセル シェーダーです。

D3DXPT_VERTEXSHADER

パラメーターは頂点シェーダーです。

D3DXPT_PIXELFRAGMENT

パラメーターはピクセル シェーダー フラグメントです。

D3DXPT_VERTEXFRAGMENT

パラメーターは頂点シェーダー フラグメントです。

D3DXPT_UNSUPPORTED

パラメーターはサポートされていません。

D3DXPT_FORCE_DWORD

この列挙を強制的に 32 ビットのサイズにコンパイルします。 この値がないと、一部のコンパイラでは、この列挙を 32 ビット以外のサイズにコンパイルできます。 この値は使用されません。

必要条件

要件
ヘッダー
D3dx9shader.h

関連項目

D3DX 列挙

D3DXSHADER_TYPEINFO

D3DXCONSTANT_DESC