极语言3-21 三维功能类.设备功能的标志。其他驱动程序基元功能标志。三维功能类.光栅:有关光栅绘制功能的信息。

75 阅读7分钟
英文名称常量作用解释
D3DDEVCAPS——三维功能类.设备功能的标志。
D3DDEVCAPS_EXECUTESYSTEMMEMORY0x000010设备可以使用系统内存中的执行缓冲区
D3DDEVCAPS_EXECUTEVIDEOMEMORY0x000020设备可以使用视频内存中的执行缓冲区。
D3DDEVCAPS_TLVERTEXSYSTEMMEMORY0x000040设备可以将系统内存中的缓冲区用于转换的顶点和点亮顶点。
D3DDEVCAPS_TLVERTEXVIDEOMEMORY0x000080设备可以将视频内存中的缓冲区用于转换和点亮顶点。
D3DDEVCAPS_TEXTURESYSTEMMEMORY0x000100设备可以从系统内存中检索纹理。
D3DDEVCAPS_TEXTUREVIDEOMEMORY0x000200设备可以从设备内存中检索纹理。
D3DDEVCAPS_DRAWPRIMTLVERTEX0x000400设备可以绘制几何基元的顶点数组
D3DDEVCAPS_CANRENDERAFTERFLIP0x000800设备可以在翻页后将呈现命令排队。此功能意味着设备速度相对较快
D3DDEVCAPS_TEXTURENONLOCALVIDMEM0x001000设备可以从非本地视频内存中检索纹理。
D3DDEVCAPS_DRAWPRIMITIVES20x002000设备至少可以支持符合 DirectX 5 的驱动程序。
D3DDEVCAPS_SEPARATETEXTUREMEMORIES0x004000设备正在从单独的内存池进行纹理处理。
D3DDEVCAPS_DRAWPRIMITIVES2EX0x008000设备至少可以支持符合 DirectX 7 的驱动程序。
D3DDEVCAPS_HWTRANSFORMANDLIGHT0x010000设备可以支持硬件中的转换和照明。
D3DDEVCAPS_CANBLTSYSTONONLOCAL0x020000设备支持从系统内存纹理到非局部视频内存纹理的 blit。
D3DDEVCAPS_HWRASTERIZATION0x080000设备具有用于场景光栅化的硬件加速。
D3DDEVCAPS_PUREDEVICE0x100000设备可以在硬件中支持光栅化、转换、照明和着色。
D3DDEVCAPS_QUINTICRTPATCHES0x200000设备支持五次贝塞尔曲线和B样条曲线。
D3DDEVCAPS_RTPATCHES0x400000设备支持矩形和三角补丁。
D3DDEVCAPS_RTPATCHHANDLEZERO0x800000指示硬件不需要缓存也能将像绘制缓存的修补程序一样高效。
D3DDEVCAPS_NPATCHES0x01000000设备支持N个修补程序。
英文名称常量作用解释
D3DPMISCCAPS——其他驱动程序基元功能标志。
D3DPMISCCAPS_MASKZ0x00000002L设备可以启用和禁用对像素操作的深度缓冲区的修改。
D3DPMISCCAPS_CULLNONE0x00000010L驱动程序不执行三角形剔除。 这对应于 D3DCULL 枚举类型的 D3DCULL_NONE 成员。
D3DPMISCCAPS_CULLCW0x00000020L驱动程序支持顺时针三角形剔除D3DRS_CULLMODE状态。 (这仅适用于三角形基元。) 此标志对应于 D3DCULL 枚举类型的D3DCULL_CW成员。
D3DPMISCCAPS_CULLCCW0x00000040L驱动程序支持通过D3DRS_CULLMODE状态逆时针剔除。 (这仅适用于三角形基元。) 此标志对应于 D3DCULL 枚举类型的 D3DCULL_CCW 成员。
D3DPMISCCAPS_COLORWRITEENABLE0x00000100L设备支持通过D3DRS_COLORWRITEENABLE状态对呈现目标颜色缓冲区进行每通道写入。
D3DPMISCCAPS_CLIPPLANESCALEDPOINTS0x00000200L设备将大于 1.0 的缩放点正确剪辑到用户定义的剪裁平面。
D3DPMISCCAPS_CLIPTLVERTS0x00000200L设备剪辑转换后的顶点基元。要求顶点缓冲区位于系统内存中。
D3DPMISCCAPS_TSSARGTEMP0x00000400L设备支持用于临时寄存器 的 D3DTA 。
D3DPMISCCAPS_BLENDOP0x00000800L设备支持除D3DBLENDOP_ADD以外的 alpha 混合操作。
D3DPMISCCAPS_NULLREFERENCE0x00000100L不呈现的引用设备。
D3DPMISCCAPS_INDEPENDENTWRITEMASKS0x00004000L设备支持多个元素纹理或多个呈现目标的独立写入掩码。
D3DPMISCCAPS_PERSTAGECONSTANT0x00008000L设备支持每个阶段的常量。 请参阅 D3DTEXTURESTAGESTATETYPE 中的D3DTSS_CONSTANT。
D3DPMISCCAPS_POSTBLENDSRGBCONVERT0x00200000L设备支持在混合后转换为 sRGB。仅在 Direct3D 9Ex 中可用。
D3DPMISCCAPS_FOGANDSPECULARALPHA0x00010000L设备支持单独的雾和反射 alpha。 许多设备使用反射 alpha 通道来存储雾因子。
D3DPMISCCAPS_SEPARATEALPHABLEND0x00020000L设备支持 alpha 通道的单独混合设置。
D3DPMISCCAPS_MRTINDEPENDENTBITDEPTHS0x00040000L设备支持多个呈现目标的不同位深度。
D3DPMISCCAPS_MRTPOSTPIXELSHADERBLENDING0x00080000L设备支持多个呈现目标的后像素着色器操作。
D3DPMISCCAPS_FOGVERTEXCLAMPED0x00100000L设备固定每个顶点的雾混合因子。
英文名称常量作用解释
D3DPMISCCAPS——三维功能类.光栅:有关光栅绘制功能的信息。
D3DPRASTERCAPS_DITHER0x0000001设备可以抖改以提高颜色分辨率。
D3DPRASTERCAPS_ZTEST0x0000010设备可以执行 z 测试操作。这会有效地呈现基元和z像素。
D3DPRASTERCAPS_FOGVERTEX0x0000080设备在照明操作期间计算雾值,并在光栅化期间内插雾值。
D3DPRASTERCAPS_FOGTABLE0x0000100设备通过引用查找表来计算雾值,该表包含已根据给定像素深度编制索引的迷雾值。
D3DPRASTERCAPS_MIPMAPLODBIAS0x0002000设备支持详细程度偏差调整。能够使 mipmap 看起来比平常更清晰。
D3DPRASTERCAPS_ZBUFFERLESSHSR0x0008000设备可以执行Z无缓冲区(HSR) 隐藏表面,依赖于硬件无需程序对多边形进行排序和分配深度缓冲区。会为纹理留下更多的视频内存,并且程序是透明的。
D3DPRASTERCAPS_FOGRANGE0x0010000设备支持基于范围的雾。对象与查看器的距离计算雾效果,而不是对象的深度(场景z坐标)。
D3DPRASTERCAPS_ANISOTROPY0x0020000设备支持各向异性筛选。
D3DPRASTERCAPS_WBUFFER0x0040000设备支持使用 w 进行深度缓冲。
D3DPRASTERCAPS_WFOG0x0100000指定透视投影矩阵时,使用基于 W 的雾,但仿射投影仍使用基于 z 的雾。将[3][4]元素中包含非零值的投影矩阵视为透视投影矩阵。
D3DPRASTERCAPS_ZFOG0x0200000设备支持基于 z 的雾。
D3DPRASTERCAPS_COLORPERSPECTIVE0x0400000设备正确迭代颜色透视。
D3DPRASTERCAPS_SCISSORTEST0x1000000设备支持剪辑测试。
D3DPRASTERCAPS_SLOPESCALEDEPTHBIAS0x2000000说明。
D3DPRASTERCAPS_DEPTHBIAS0x4000000设备支持旧式深度偏差。
D3DPRASTERCAPS_MULTISAMPLE_TOGGLE0x8000000设备支持使用切换打开和关闭多重采样。