| 英文名称 | 常量 | 作用解释 |
|---|---|---|
| D3DPCMPCAPS——三维功能类.Z 缓冲区比较功能。 | ||
| D3DPCMPCAPS_NEVER | 0x0000001 | 始终未通过 z 测试。 |
| D3DPCMPCAPS_LESS | 0x0000002 | 如果新的 z 小于当前 z,则通过 z-test。 |
| D3DPCMPCAPS_EQUAL | 0x0000004 | 如果新 z 等于当前 z,则通过 z-test。 |
| D3DPCMPCAPS_LESSEQUAL | 0x0000008 | 如果新的 z 小于或等于当前 z,则通过 z-test。 |
| D3DPCMPCAPS_GREATER | 0x0000010 | 如果新的 z 大于当前 z,则通过 z-test。 |
| D3DPCMPCAPS_NOTEQUAL | 0x0000020 | 如果新的 z 不等于当前 z,则通过 z-test。 |
| D3DPCMPCAPS_GREATEREQUAL | 0x0000040 | 如果新的 z 大于或等于当前 z,则通过 z-test。 |
| D3DPCMPCAPS_ALWAYS | 0x0000080 | 始终通过 z 测试。 |
| 英文名称 | 常量 | 作用解释 |
|---|---|---|
| D3DPBLENDCAPS——三维功能类.混合功能。 | ||
| D3DPBLENDCAPS_ZERO | 0x0000001 | 混合因子 (0、0、0、0) 。 |
| D3DPBLENDCAPS_ONE | 0x0000002 | 混合因子 (为 1、1、1、1) 。 |
| D3DPBLENDCAPS_SRCCOLOR | 0x0000004 | 混合因子为 (Rs、Gs、Bs、As) 。 |
| D3DPBLENDCAPS_INVSRCCOLOR | 0x0000008 | 混合因子 (为 1 - Rs、1 - Gs、1 - Bs、1 - as) 。 |
| D3DPBLENDCAPS_SRCALPHA | 0x0000010 | 混合因子 (As、As、As、As) 。 |
| D3DPBLENDCAPS_INVSRCALPHA | 0x0000020 | 混合因子 (1 - As、1 - As、1 - As、1 - As、1 - As) 。 |
| D3DPBLENDCAPS_DESTALPHA | 0x0000040 | 混合因子为 (Ad、Ad、Ad、Ad) 。 |
| D3DPBLENDCAPS_INVDESTALPHA | 0x0000080 | 混合因子为 (1 - Ad、1 - Ad、1 - Ad、1 - Ad) 。 |
| D3DPBLENDCAPS_DESTCOLOR | 0x0000100 | 混合因子 (Rd、Gd、Bd、Ad) 。 |
| D3DPBLENDCAPS_INVDESTCOLOR | 0x0000200 | 混合因子 (为 1 - Rs、1 - Gs、1 - Bs、1 - as) 。 |
| D3DPBLENDCAPS_SRCALPHASAT | 0x0000400 | 混合因子为 (f、f、f、1) ;f = min (As,1 - Ad) 。 |
| D3DPBLENDCAPS_BOTHSRCALPHA | 0x0000800 | 驱动程序支持源混合模式。已过时。 |
| D3DPBLENDCAPS_BOTHINVSRCALPHA | 0x0001000 | 源混合因子为 (1 - As、1 - As、1 - As、1 - As) 和目标混合因子 (As、As、As) ;将重写目标混合选择。 |
| D3DPBLENDCAPS_BLENDFACTOR | 0x0002000 | 驱动程序同时支持常量颜色混合因子和反常量颜色混合因子。 |
| D3DPBLENDCAPS_SRCCOLOR2 | 0x0004000 | 混合因子 (PSOutColor[1]r、PSOutColor[1]g、PSOutColor[1]b) ,未使用。 |
| D3DPBLENDCAPS_INVSRCCOLOR2 | 0x0008000 | 混合因子 (1 - PSOutColor[1]r,1 - PSOutColor[1]g,1 - PSOutColor[1]b,not used) ) 。仅在 Direct3D 9Ex 中可用。 |
| 英文名称 | 常量 | 作用解释 |
|---|---|---|
| D3DPSHADECAPS——三维功能类.着色操作功能标志。 | ||
| D3DPSHADECAPS_COLORGOURAUDRGB | 0x0000008 | 设备可以支持彩色 Gouraud 着色,每个顶点的颜色分量 (红色、绿色和蓝色) 内插在三角形面 |
| D3DPSHADECAPS_SPECULARGOURAUDRGB | 0x0000200 | 设备支持高光点的 Gouraud 着色。 |
| D3DPSHADECAPS_ALPHAGOURAUDBLEND | 0x0004000 | 设备可以支持 Gouraud 混合透明度的 alpha 分量。内插到人脸 |
| D3DPSHADECAPS_FOGGOURAUD | 0x0080000 | 设备可以在 Gouraud 着色模式下支持雾。 |
| 英文名称 | 常量 | 作用解释 |
|---|---|---|
| D3DPTEXTURECAPS——三维功能类.其他纹理映射功能。 | ||
| D3DPTEXTURECAPS_PERSPECTIVE | 0x0000001 | 支持透视更正纹理。 |
| D3DPTEXTURECAPS_POW2 | 0x0000002 | 所有纹理的宽度和高度都必须指定为 2 的幂。不适用于立方体纹理或体积纹理。 |
| D3DPTEXTURECAPS_ALPHA | 0x0000004 | 支持以纹理像素表示的 Alpha。 |
| D3DPTEXTURECAPS_SQUAREONLY | 0x0000020 | 所有纹理都必须是正方形的。 |
| D3DPTEXTURECAPS_TEXREPEATNOTSCALEDBYSIZE | 0x0000040 | 纹理索引在内插之前不会按纹理大小进行缩放。 |
| D3DPTEXTURECAPS_ALPHAPALETTE | 0x0000080 | 设备可以从纹理调色板绘制 alpha。 |
| D3DPTEXTURECAPS_NONPOW2CONDITIONAL | 0x0000100 | 有条件地支持使用维度不是2的2D纹理。和POW2都未设置则无条件支持不是2的2D纹理。 |
| D3DPTEXTURECAPS_PROJECTED | 0x0000400 | 纹理转换标志。应用后设备会将转换后的纹理坐标除以最后一个纹理坐标,按像素进行投影除法。 |
| D3DPTEXTURECAPS_CUBEMAP | 0x0000800 | 支持立方体纹理。 |
| D3DPTEXTURECAPS_VOLUMEMAP | 0x0002000 | 设备支持卷纹理。 |
| D3DPTEXTURECAPS_MIPMAP | 0x0004000 | 设备支持错误覆盖的纹理。 |
| D3DPTEXTURECAPS_MIPVOLUMEMAP | 0x0008000 | 设备支持未覆盖的卷纹理。 |
| D3DPTEXTURECAPS_MIPCUBEMAP | 0x0010000 | 设备支持多维数据集立方体纹理。 |
| D3DPTEXTURECAPS_CUBEMAP_POW2 | 0x0020000 | 设备要求多维数据集纹理贴图的维度指定为 2 的幂。 |
| D3DPTEXTURECAPS_VOLUMEMAP_POW2 | 0x0040000 | 设备要求体积纹理贴图的维度指定为 2 的幂。 |
| D3DPTEXTURECAPS_NOPROJECTEDBUMPENV | 0x0200000 | 设备不支持可编程和固定函数着色器中的投影凹凸环境查找操作。 |