| D3DFORMAT | 数值 | 定义各种类型的图面格式。 |
| D3DFMT_UNKNOWN | 0 | 未知格式 |
| 无符号格式——使用红(R)绿(G)蓝(B)透明(A)亮度(L)和调色板(P)数据的组合。 | | |
| D3DFMT_R8G8B8 | 20 | 24 位 RGB 像素格式,每个通道 8 位。 |
| D3DFMT_A8R8G8B8 | 21 | 具有 alpha 的 32 位 ARGB 像素格式,每个通道使用 8 位。 |
| D3DFMT_X8R8G8B8 | 22 | 32 位 RGB 像素格式,其中为每个颜色保留 8 位。 |
| D3DFMT_R5G6B5 | 23 | 16 位 RGB 像素格式,红色为 5 位,绿色为 6 位,蓝色为 5 位。 |
| D3DFMT_X1R5G5B5 | 24 | 16 位像素格式,其中为每个颜色保留 5 位。 |
| D3DFMT_A1R5G5B5 | 25 | 16 位像素格式,其中为每个颜色保留 5 位,为 alpha 保留 1 位。 |
| D3DFMT_A4R4G4B4 | 26 | 16 位 ARGB 像素格式,每个通道 4 位。 |
| D3DFMT_R3G3B2 | 27 | 8位 RGB 纹理格式,红色为 3 位,绿色为 3 位,蓝色为 2 位。 |
| D3DFMT_A8 | 28 | 仅限 8 位 alpha。 |
| D3DFMT_A8R3G3B2 | 29 | 16 位ARGB 纹理格式,alpha 使用 8 位,红色和绿色各 3 位,蓝色各 2 位。 |
| D3DFMT_X4R4G4B4 | 30 | 16 位 RGB 像素格式,每种颜色使用 4 位。 |
| D3DFMT_A2B10G10R10 | 31 | 32 位像素格式,每种颜色使用 10 位,alpha 使用 2 位。 |
| D3DFMT_A8B8G8R8 | 32 | 具有 alpha 的 32 位 ARGB 像素格式,每个通道使用 8 位。 |
| D3DFMT_X8B8G8R8 | 33 | 32 位 RGB 像素格式,其中为每个颜色保留 8 位。 |
| D3DFMT_G16R16 | 34 | 32 位像素格式,绿色和红色各使用 16 位。 |
| D3DFMT_A2R10G10B10 | 35 | 32 位像素格式,红色、绿色和蓝色各使用 10 位,alpha 为 2 位。 |
| D3DFMT_A16B16G16R16 | 36 | 每个组件使用 16 位的 64 位像素格式。 |
| D3DFMT_A8P8 | 40 | 使用 8 位 alpha 索引的 8 位颜色。 |
| D3DFMT_P8 | 41 | 已编制索引的 8 位颜色。 |
| D3DFMT_L8 | 50 | 仅 8 位亮度。 |
| D3DFMT_L16 | 81 | 仅 16 位亮度。 |
| D3DFMT_A8L8 | 51 | 16 位,分别使用 8 位的 alpha 和亮度。 |
| D3DFMT_A4L4 | 52 | 8 位,使用 4 位分别用于 alpha 和亮度。 |
| D3DFMT_A1 | 118 | 1 位单色。仅在 Direct3D9Ex 中可用。 |
| D3DFMT_A2B10G10R10_XR_BIAS | 119 | 2.8 偏置定点。仅在 Direct3D9Ex 中可用。 |
| D3DFMT_BINARYBUFFER | 199 | 指示数据没有固有类型的二进制格式。仅在 Direct3D 9Ex 中可用。 |
| 缓冲区格式——深度、模具、顶点和索引缓冲区都有唯一的格式。 | | |
| D3DFMT_D16_LOCKABLE | 70 | 16 位 z 缓冲区位深度。 |
| D3DFMT_D32 | 71 | 32 位 z 缓冲区位深度。 |
| D3DFMT_D15S1 | 73 | 16 位 z 缓冲区位深度,其中为深度通道保留 15 位,为模具通道保留 1 位。 |
| D3DFMT_D24S8 | 75 | 32 位 z 缓冲区位深度,深度通道使用 24 位,模具通道使用 8 位。 |
| D3DFMT_D24X8 | 77 | 使用 24 位作为深度通道的 32 位 z 缓冲区位深度。 |
| D3DFMT_D24X4S4 | 79 | 32 位 z 缓冲区位深度,深度通道使用 24 位,模具通道使用 4 位。 |
| D3DFMT_D32F_LOCKABLE | 82 | 一种可锁定的格式,其中深度值表示为标准 IEEE 浮点数。 |
| D3DFMT_D24FS8 | 83 | 一种不可锁定的格式,包含24位浮点格式深度(-20e4)和8模具。 |
| D3DFMT_D32_LOCKABLE | 84 | 可锁定的 32 位深度缓冲区。仅在 Direct3D 9Ex 中可用。 |
| D3DFMT_S8_LOCKABLE | 85 | 可锁定的 8 位模具缓冲区。仅在 Direct3D 9Ex 中可用。 |
| D3DFMT_D16 | 80 | 16 位 z 缓冲区位深度。 |
| D3DFMT_VERTEXDATA | 100 | 描述顶点缓冲区图面。 |
| D3DFMT_INDEX16 | 101 | 16 位索引缓冲区位深度。 |
| D3DFMT_INDEX32 | 102 | 32 位索引缓冲区位深度。 |
| DXTn压缩纹理格式——图面尺寸必须4的倍数,适用于屏幕外普通表面、呈现目标、2D 纹理、立方体纹理和体积纹理。 | | |
| D3DFMT_DXT1 | 0$DXT1 | DXT1 压缩纹理格式 |
| D3DFMT_DXT2 | 0$DXT2 | DXT2 压缩纹理格式 |
| D3DFMT_DXT3 | 0$DXT3 | DXT3 压缩纹理格式 |
| D3DFMT_DXT4 | 0$DXT4 | DXT4 压缩纹理格式 |
| D3DFMT_DXT5 | 0$DXT5 | DXT5 压缩纹理格式 |
| 浮点格式——用于浮点图面格式。这些16位每通道格式也称为s10e5格式。 | | |
| D3DFMT_R16F | 111 | 对红色通道使用 16 位的 16 位浮点格式。 |
| D3DFMT_G16R16F | 112 | 32 位浮点格式,红色通道使用 16 位,绿色通道使用 16 位。 |
| D3DFMT_A16B16G16R16F | 113 | 对于每个通道使用 16 位的 64 位浮点格式, (alpha、蓝色、绿色、红色) 。 |
| 四字符格式——FOURCC格式的数据是压缩数据。极语言里使用0$开头,后面加4个字符。 | | |
| D3DFMT_MULTI2_ARGB8 | 0$MET1 | 多元素纹理 (未压缩) |
| D3DFMT_G8R8_G8B8 | 0$GRGB | 16位打包RGB格式。绿红和绿蓝两个像素对来表示颜色值。共享红蓝分量 |
| D3DFMT_R8G8_B8G8 | 0$RGBG | 16位打包RGB格式。红绿和蓝绿两个像素对来表示颜色值。共享红蓝分量 |
| D3DFMT_UYVY | 0$UYVY | UYVY 格式(PC98 合规性) |
| D3DFMT_YUY2 | 0$YUY2 | YUY2 格式(PC98 合规性) |
| IEEE格式——用于浮点图面格式。 这些 32 位每通道格式也称为 s23e8 格式。 | | |
| D3DFMT_R32F | 114 | 对红色通道使用32位浮点格式。 |
| D3DFMT_G32R32F | 115 | 64位浮点格式,红色和绿色通道使用 32 位。 |
| D3DFMT_A32B32G32R32F | 116 | 每个通道使用32位的128位浮点格式, (alpha、蓝色、绿色、红色) 。 |
| 混合格式——数据可以包含无符号数据和有符号数据的组合。 | | |
| D3DFMT_L6V5U5 | 61 | 亮度为6位的16位凹凸图格式,v和u各使用5位。 |
| D3DFMT_X8L8V8U8 | 62 | 具有亮度的 32 位凹凸映射格式,每个通道使用 8 位。 |
| D3DFMT_A2W10V10U10 | 67 | 32位凹凸映射格式,其中alpha使用2位,w、v和u各使用10位。 |
| 签名格式——带符号格式的数据可以是正数和负数。使用(U)、(V)、(W)和(Q)数据的组合。 | | |
| D3DFMT_V8U8 | 60 | 16位凹凸映射格式,其中u和v数据各使用8位。 |
| D3DFMT_Q8W8V8U8 | 63 | 32位凹凸贴图格式,每个通道使用8位。 |
| D3DFMT_V16U16 | 64 | 32位凹凸映射格式,每个通道使用16位。 |
| D3DFMT_Q16W16V16U16 | 110 | 64位凹凸映射格式,每个通道使用16位。 |
| D3DFMT_CxV8U8 | 117 | 16位标准压缩格式。纹理采样器根据C=平方根(1-U2-V2)计算C通道。 |
| ———————————— | | |
| D3DFMT_FORCE_DWORD | 0x7fffffff | 此数值强制常数为32位,表示四字符要小于这个值。 |