极语言3-22 三维功能类.Z 缓冲区比较功能。三维功能类.混合功能。三维功能类.着色操作功能标志。三维功能类.其他纹理映射功能。

76 阅读5分钟
英文名称常量作用解释
D3DPCMPCAPS——三维功能类.Z 缓冲区比较功能。
D3DPCMPCAPS_NEVER0x0000001始终未通过 z 测试。
D3DPCMPCAPS_LESS0x0000002如果新的 z 小于当前 z,则通过 z-test。
D3DPCMPCAPS_EQUAL0x0000004如果新 z 等于当前 z,则通过 z-test。
D3DPCMPCAPS_LESSEQUAL0x0000008如果新的 z 小于或等于当前 z,则通过 z-test。
D3DPCMPCAPS_GREATER0x0000010如果新的 z 大于当前 z,则通过 z-test。
D3DPCMPCAPS_NOTEQUAL0x0000020如果新的 z 不等于当前 z,则通过 z-test。
D3DPCMPCAPS_GREATEREQUAL0x0000040如果新的 z 大于或等于当前 z,则通过 z-test。
D3DPCMPCAPS_ALWAYS0x0000080始终通过 z 测试。
英文名称常量作用解释
D3DPBLENDCAPS——三维功能类.混合功能。
D3DPBLENDCAPS_ZERO0x0000001混合因子 (0、0、0、0) 。
D3DPBLENDCAPS_ONE0x0000002混合因子 (为 1、1、1、1) 。
D3DPBLENDCAPS_SRCCOLOR0x0000004混合因子为 (Rs、Gs、Bs、As) 。
D3DPBLENDCAPS_INVSRCCOLOR0x0000008混合因子 (为 1 - Rs、1 - Gs、1 - Bs、1 - as) 。
D3DPBLENDCAPS_SRCALPHA0x0000010混合因子 (As、As、As、As) 。
D3DPBLENDCAPS_INVSRCALPHA0x0000020混合因子 (1 - As、1 - As、1 - As、1 - As、1 - As) 。
D3DPBLENDCAPS_DESTALPHA0x0000040混合因子为 (Ad、Ad、Ad、Ad) 。
D3DPBLENDCAPS_INVDESTALPHA0x0000080混合因子为 (1 - Ad、1 - Ad、1 - Ad、1 - Ad) 。
D3DPBLENDCAPS_DESTCOLOR0x0000100混合因子 (Rd、Gd、Bd、Ad) 。
D3DPBLENDCAPS_INVDESTCOLOR0x0000200混合因子 (为 1 - Rs、1 - Gs、1 - Bs、1 - as) 。
D3DPBLENDCAPS_SRCALPHASAT0x0000400混合因子为 (f、f、f、1) ;f = min (As,1 - Ad) 。
D3DPBLENDCAPS_BOTHSRCALPHA0x0000800驱动程序支持源混合模式。已过时。
D3DPBLENDCAPS_BOTHINVSRCALPHA0x0001000源混合因子为 (1 - As、1 - As、1 - As、1 - As) 和目标混合因子 (As、As、As) ;将重写目标混合选择。
D3DPBLENDCAPS_BLENDFACTOR0x0002000驱动程序同时支持常量颜色混合因子和反常量颜色混合因子。
D3DPBLENDCAPS_SRCCOLOR20x0004000混合因子 (PSOutColor[1]r、PSOutColor[1]g、PSOutColor[1]b) ,未使用。
D3DPBLENDCAPS_INVSRCCOLOR20x0008000混合因子 (1 - PSOutColor[1]r,1 - PSOutColor[1]g,1 - PSOutColor[1]b,not used) ) 。仅在 Direct3D 9Ex 中可用。
英文名称常量作用解释
D3DPSHADECAPS——三维功能类.着色操作功能标志。
D3DPSHADECAPS_COLORGOURAUDRGB0x0000008设备可以支持彩色 Gouraud 着色,每个顶点的颜色分量 (红色、绿色和蓝色) 内插在三角形面
D3DPSHADECAPS_SPECULARGOURAUDRGB0x0000200设备支持高光点的 Gouraud 着色。
D3DPSHADECAPS_ALPHAGOURAUDBLEND0x0004000设备可以支持 Gouraud 混合透明度的 alpha 分量。内插到人脸
D3DPSHADECAPS_FOGGOURAUD0x0080000设备可以在 Gouraud 着色模式下支持雾。
英文名称常量作用解释
D3DPTEXTURECAPS——三维功能类.其他纹理映射功能。
D3DPTEXTURECAPS_PERSPECTIVE0x0000001支持透视更正纹理。
D3DPTEXTURECAPS_POW20x0000002所有纹理的宽度和高度都必须指定为 2 的幂。不适用于立方体纹理或体积纹理。
D3DPTEXTURECAPS_ALPHA0x0000004支持以纹理像素表示的 Alpha。
D3DPTEXTURECAPS_SQUAREONLY0x0000020所有纹理都必须是正方形的。
D3DPTEXTURECAPS_TEXREPEATNOTSCALEDBYSIZE0x0000040纹理索引在内插之前不会按纹理大小进行缩放。
D3DPTEXTURECAPS_ALPHAPALETTE0x0000080设备可以从纹理调色板绘制 alpha。
D3DPTEXTURECAPS_NONPOW2CONDITIONAL0x0000100有条件地支持使用维度不是2的2D纹理。和POW2都未设置则无条件支持不是2的2D纹理。
D3DPTEXTURECAPS_PROJECTED0x0000400纹理转换标志。应用后设备会将转换后的纹理坐标除以最后一个纹理坐标,按像素进行投影除法。
D3DPTEXTURECAPS_CUBEMAP0x0000800支持立方体纹理。
D3DPTEXTURECAPS_VOLUMEMAP0x0002000设备支持卷纹理。
D3DPTEXTURECAPS_MIPMAP0x0004000设备支持错误覆盖的纹理。
D3DPTEXTURECAPS_MIPVOLUMEMAP0x0008000设备支持未覆盖的卷纹理。
D3DPTEXTURECAPS_MIPCUBEMAP0x0010000设备支持多维数据集立方体纹理。
D3DPTEXTURECAPS_CUBEMAP_POW20x0020000设备要求多维数据集纹理贴图的维度指定为 2 的幂。
D3DPTEXTURECAPS_VOLUMEMAP_POW20x0040000设备要求体积纹理贴图的维度指定为 2 的幂。
D3DPTEXTURECAPS_NOPROJECTEDBUMPENV0x0200000设备不支持可编程和固定函数着色器中的投影凹凸环境查找操作。