D3DPMISCCAPS

其他驱动程序基元功能标志。

#define 说明
D3DPMISCCAPS_MASKZ 0x00000002L 设备可以在像素操作上启用或禁用深度缓冲区的修改。
D3DPMISCCAPS_CULLNONE 0x00000010L 驱动程序不执行三角形剔除。 这对应于 D3DCULL 枚举类型的D3DCULL_NONE成员。
D3DPMISCCAPS_CULLCW 0x00000020L 驱动程序支持顺时针三角形剔除D3DRS_CULLMODE状态。 (这仅适用于三角形基元。) 此标志对应于 D3DCULL 枚举类型的D3DCULL_CW成员。
D3DPMISCCAPS_CULLCCW 0x00000040L 驱动程序支持通过D3DRS_CULLMODE状态进行反时针剔除。 (这仅适用于三角形基元。) 此标志对应于 D3DCULL 枚举类型的D3DCULL_CCW成员。
D3DPMISCCAPS_COLORWRITEENABLE 0x00000100L 设备通过D3DRS_COLORWRITEENABLE状态支持呈现目标颜色缓冲区的按通道写入。
D3DPMISCCAPS_CLIPPLANESCALEDPOINTS 0x00000200L 设备将大小大于 1.0 的缩放点正确剪辑到用户定义的剪辑平面。
D3DPMISCCAPS_CLIPTLVERTS 0x00000200L 设备剪辑帖子转换顶点基元。 指定管道不应执行任何剪辑时D3DUSAGE_DONOTCLIP。 在这种情况下,可能需要在绘图时执行其他软件剪辑,要求顶点缓冲区位于系统内存中。
D3DPMISCCAPS_TSSARGTEMP 0x00000400L 设备支持用于临时注册 的 D3DTA
D3DPMISCCAPS_BLENDOP 0x00000800L 设备支持除D3DBLENDOP_ADD以外的 alpha 混合操作。
D3DPMISCCAPS_NULLREFERENCE 0x00000100L 不呈现的引用设备。
D3DPMISCCAPS_INDEPENDENTWRITEMASKS 0x00004000L 设备支持多个元素纹理或多个呈现目标的独立写入掩码。
D3DPMISCCAPS_PERSTAGECONSTANT 0x00008000L 设备支持每阶段常量。 请参阅 D3DTEXTURESTAGESTATETYPE 中的D3DTSS_CONSTANT。
D3DPMISCCAPS_POSTBLENDSRGBCONVERT 0x00200000L 设备支持在混合后转换为 sRGB。
Direct3D 9 和 Direct3D 9Ex 之间的差异:
此标志仅在 Direct3D 9Ex 中可用。

 

D3DPMISCCAPS_FOGANDSPECULARALPHA 0x00010000L 设备支持单独的雾和反射 alpha。 许多设备使用反射 alpha 通道来存储雾因子。
D3DPMISCCAPS_SEPARATEALPHABLEND 0x00020000L 设备支持 alpha 通道的单独混合设置。
D3DPMISCCAPS_MRTINDEPENDENTBITDEPTHS 0x00040000L 设备支持多个呈现目标的不同位深度。
D3DPMISCCAPS_MRTPOSTPIXELSHADERBLENDING 0x00080000L 设备支持多个呈现目标的帖子像素着色器操作。
D3DPMISCCAPS_FOGVERTEXCLAMPED 0x00100000L 设备固定每个顶点的雾混合因子。

 

这些常量由 D3DCAPS9 的 PrimitiveMiscCaps 成员使用。

常量信息

要求 Value
标头 d3d9caps.h
最低操作系统 Windows 98

 

Direct3D 常量