共用方式為


D3DXPARAMETER_TYPE列舉

描述 列舉所包含的資料。

Syntax

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::SetVectorID3DXConstantTable::SetVectorArray 的任何非零值都會對應至 1 (TRUE) ,然後再寫入常數資料表;否則,值將會在常數資料表中設定為 0。

D3DXPT_INT

參數是整數。 傳遞至 ID3DXConstantTable::SetValueID3DXConstantTable::SetVectorID3DXConstantTable::SetVectorArray 的任何浮點值,都會在寫入常數資料表之前,將 (舍入到零個小數位數) 。

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

參數是 Cube 取樣器。

D3DXPT_PIXELSHADER

參數是圖元著色器。

D3DXPT_VERTEXSHADER

參數是頂點著色器。

D3DXPT_PIXELFRAGMENT

參數是圖元著色器片段。

D3DXPT_VERTEXFRAGMENT

參數是頂點著色器片段。

D3DXPT_UNSUPPORTED

不支援參數。

D3DXPT_FORCE_DWORD

強制此列舉的大小編譯為 32 位。 如果沒有這個值,某些編譯器會允許此列舉編譯成 32 位以外的大小。 不使用這個值。

規格需求

需求
標頭
D3dx9shader.h

另請參閱

D3DX 列舉

D3DXSHADER_TYPEINFO

D3DXCONSTANT_DESC