D3DDECLTYPE 枚举

定义顶点声明数据类型。

语法

typedef enum D3DDECLTYPE { 
  D3DDECLTYPE_FLOAT1     = 0,
  D3DDECLTYPE_FLOAT2     = 1,
  D3DDECLTYPE_FLOAT3     = 2,
  D3DDECLTYPE_FLOAT4     = 3,
  D3DDECLTYPE_D3DCOLOR   = 4,
  D3DDECLTYPE_UBYTE4     = 5,
  D3DDECLTYPE_SHORT2     = 6,
  D3DDECLTYPE_SHORT4     = 7,
  D3DDECLTYPE_UBYTE4N    = 8,
  D3DDECLTYPE_SHORT2N    = 9,
  D3DDECLTYPE_SHORT4N    = 10,
  D3DDECLTYPE_USHORT2N   = 11,
  D3DDECLTYPE_USHORT4N   = 12,
  D3DDECLTYPE_UDEC3      = 13,
  D3DDECLTYPE_DEC3N      = 14,
  D3DDECLTYPE_FLOAT16_2  = 15,
  D3DDECLTYPE_FLOAT16_4  = 16,
  D3DDECLTYPE_UNUSED     = 17
} D3DDECLTYPE, *LPD3DDECLTYPE;

常量

D3DDECLTYPE_FLOAT1

单分量 float 扩展为 (float、0、0、1) 。

D3DDECLTYPE_FLOAT2

双分量 float 扩展为 (float、float、0、1) 。

D3DDECLTYPE_FLOAT3

三分量 float 扩展为 (float、float、float、1) 。

D3DDECLTYPE_FLOAT4

四分量 float 扩展为 (float、float、float、float) 。

D3DDECLTYPE_D3DCOLOR

映射到 0 到 1 范围的四分量、已打包、无符号字节。 输入是 D3DCOLOR ,并扩展为 RGBA 顺序。

D3DDECLTYPE_UBYTE4

四分量、无符号字节。

D3DDECLTYPE_SHORT2

双分量、带符号短扩展为 (值、值、0、1) 。

D3DDECLTYPE_SHORT4

四分量、带符号的短扩展为 (值、值、值、值) 。

D3DDECLTYPE_UBYTE4N

四分量字节,每个字节通过除以 255.0f 进行规范化。

D3DDECLTYPE_SHORT2N

规范化,双分量,有符号短,扩展到 (第一个 short/32767.0,第二个 short/32767.0, 0, 1) 。

D3DDECLTYPE_SHORT4N

规范化,四分量,有符号短,扩展到 (第一个 short/32767.0,第二个 short/32767.0,第三个 short/32767.0,第四个 short/32767.0) 。

D3DDECLTYPE_USHORT2N

规范化、双分量、无符号短,扩展到 (first short/65535.0、short short/65535.0、0、1) 。

D3DDECLTYPE_USHORT4N

规范化,四分量,无符号短,扩展到 (第一个 short/65535.0,第二个 short/65535.0,第三个 short/65535.0,第四个 short/65535.0) 。

D3DDECLTYPE_UDEC3

三分量,无符号,10 10 10 格式扩展为 (值、值、值、1) 。

D3DDECLTYPE_DEC3N

三分量、有符号、10 10 10 格式规范化并扩展为 (v[0]/511.0、v[1]/511.0、v[2]/511.0、1) 。

D3DDECLTYPE_FLOAT16_2

双分量、16 位浮点扩展为 (值、值、0、1) 。

D3DDECLTYPE_FLOAT16_4

四分量、16 位浮点扩展为 (值、值、值、值) 。

D3DDECLTYPE_UNUSED

声明中的类型字段未使用。 这适用于D3DDECLMETHOD_UV和D3DDECLMETHOD_LOOKUPPRESAMPLED。

备注

使用 D3DVERTEXELEMENT9 结构的数组声明顶点数据。 数组中的每个元素都包含顶点声明数据类型。

使用 DirectX Caps 查看器工具 (DXCapsViewer.exe) 查看设备上支持的类型。 可以获取此工具,并从 DirectX SDK 了解它。 有关 DirectX SDK 的信息,请参阅 DirectX SDK 在哪里?

要求

要求
标头
D3D9Types.h

另请参阅

Direct3D 枚举

D3DDECLMETHOD