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 在哪里?。
要求
要求 | 值 |
---|---|
标头 |
|
另请参阅