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::SetVectorID3DXConstantTable::SetVectorArray 的任何非零值都将映射到 1 (TRUE) ,然后写入常量表;否则,该值将在常量表中设置为 0。

D3DXPT_INT

参数是整数。 传入 ID3DXConstantTable::SetValueID3DXConstantTable::SetVectorID3DXConstantTable::SetVectorArray 的任何浮点值都将在写入常量表中之前 (舍入为零位小数) 位数。

D3DXPT_FLOAT

参数是浮点数。

D3DXPT_STRING

参数是一个字符串。

D3DXPT_TEXTURE

参数是纹理。

D3DXPT_TEXTURE1D

参数是一维纹理。

D3DXPT_TEXTURE2D

参数是 2D 纹理。

D3DXPT_TEXTURE3D

参数是 3D 纹理。

D3DXPT_TEXTURECUBE

参数是立方体纹理。

D3DXPT_SAMPLER

参数是采样器。

D3DXPT_SAMPLER1D

参数是一维采样器。

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