| 300 | D3DCAPS9 | 三维功能类 | 表示通过 Direct3D 对象公开的硬件的功能。应用于三维图形类 |
| 三维功能类——成员表 | | | |
| 整数 | DeviceType | 种类 | 标识用于处理顶点的资源类型。详见:D3DDEVTYPE |
| 整数 | AdapterOrdinal | 序号 | 创建此 Direct3D 设备的适配器。 此序号仅对传递给创建此设备的接口的方法有效。 |
| 整数 | Caps | 功能 | 特定于驱动程序的功能。20000=返回当前扫描行;800=支持覆盖 DDI(9Ex) |
| 整数 | Caps2 | 功能2 | 特定于驱动程序的功能。详见:D3DCAPS2 |
| 整数 | Caps3 | 功能3 | 特定于驱动程序的功能。 |
| 整数 | PresentationIntervals | 间隔 | 表示可用的演示交换间隔的值的位掩码。1=每秒刷新;2=每秒刷新;4=三次刷新;8=四次刷新;$80000000=即时刷新 |
| 整数 | CursorCaps | 光标 | 指示可用于游标的硬件支持的位掩码。1=高分辨率模式下支持硬件全色光标;2=高和低分辨率模式下都支持硬件全色光标 |
| 整数 | DevCaps | 设备 | 标识设备功能的标志。 |
| 整数 | PrimitiveMiscCaps | 基元 | 其他驱动程序基元功能。请参阅 D3DPMISCCAPS。 |
| 整数 | RasterCaps | 光栅 | 有关光栅绘制功能的信息。 |
| 整数 | ZCmpCaps | 纵深比较 | Z 缓冲区比较功能。详见:D3DPCMPCAPS |
| 整数 | SrcBlendCaps | 源混合 | 源混合功能。详见:D3DPBLENDCAPS |
| 整数 | DestBlendCaps | 目标混合 | 目标混合功能。详见:D3DPBLENDCAPS |
| 整数 | AlphaCmpCaps | 透明比较 | Alpha 测试比较功能。详见:D3DPCMPCAPS |
| 整数 | ShadeCaps | 着色 | 着色操作功能。详见:D3DPSHADECAPS |
| 整数 | TextureCaps | 纹理映射 | 其他纹理映射功能。 详见:D3DPTEXTURECAPS |
| 整数 | TextureFilterCaps | 纹理筛选 | 纹理的纹理筛选功能标志的任意组合。详见:D3DPTFILTERCAPS |
| 整数 | CubeTextureFilterCaps | 多维纹理 | 多维数据集纹理的纹理筛选功能。详见:D3DPTFILTERCAPS |
| 整数 | VolumeTextureFilterCaps | 体积纹理 | 体积纹理的纹理筛选功能。详见:D3DPTFILTERCAPS |
| 整数 | TextureAddressCaps | 纹理寻址 | 纹理对象的纹理寻址功能。详见:D3DPTADDRESSCAPS |
| 整数 | VolumeTextureAddressCaps | 卷纹寻址 | 卷纹理的纹理寻址功能。详见:D3DPTADDRESSCAPS |
| 整数 | LineCaps | 线条 | 定义线条绘制基元的功能。详见:D3DLINECAPS |
| 整数 | MaxTextureWidth | 最大宽度 | 此设备的最大纹理宽度。 |
| 整数 | MaxTextureHeight | 最大高度 | 此设备的最大纹理高度。 |
| 整数 | MaxVolumeExtent | 最大限度 | 三个维度中的任何一个的最大值 (体积纹理的宽度、高度和深度) 。 |
| 整数 | MaxTextureRepeat | 最大范围 | 此数字表示规范化纹理坐标后整数位的最大范围。 |
| 整数 | MaxTextureAspectRatio | 最大比例 | 硬件支持的最大纹理纵横比,通常为 2 次幂。 |
| 整数 | MaxAnisotropy | 最大异向 | 最大各向异性纹理阶段状态的最大有效值。 |
| 小数 | MaxVertexW | 最大深度 | 设备支持的基于 W 的最大深度值。 |
| 小数 | GuardBandLeft | 防护带左 | 防护带剪辑区域的屏幕空间坐标。 此矩形内、视区矩形外部的坐标会自动剪切。 |
| 小数 | GuardBandTop | 防护带顶 | 防护带剪辑区域的屏幕空间坐标。 此矩形内、视区矩形外部的坐标会自动剪切。 |
| 小数 | GuardBandRight | 防护带右 | 防护带剪辑区域的屏幕空间坐标。 此矩形内、视区矩形外部的坐标会自动剪切。 |
| 小数 | GuardBandBottom | 防护带底 | 防护带剪辑区域的屏幕空间坐标。 此矩形内、视区矩形外部的坐标会自动剪切。 |
| 小数 | ExtentsAdjust | 范围调整 | 将盘区矩形向外调整以适应抗锯齿内核的像素数。 |
| 整数 | StencilCaps | 模具操作 | 指定支持的模具缓冲区操作的标志。参见:D3DSTENCILCAPS |
| 整数 | FVFCaps | 顶点格式 | 灵活的顶点格式功能。 |
| 整数 | TextureOpCaps | 纹理操作 | 描述此设备支持的纹理操作的标志的组合。 |
| 整数 | MaxTextureBlendStages | 混合器数 | 固定函数管道中支持的最大纹理混合阶段数。 |
| 整数 | MaxSimultaneousTextures | 纹理数量 | 可同时绑定到固定函数管道采样器阶段的最大纹理数。 |
| 整数 | VertexProcessingCaps | 中文 | 顶点处理功能。参见:D3DVTXPCAPS |
| 整数 | MaxActiveLights | 最大光数 | 可以同时处于活动状态的最大光数。 |
| 整数 | MaxUserClipPlanes | 最大面数 | 支持的最大用户定义剪裁平面数。 此成员可以为 0。 |
| 整数 | MaxVertexBlendMatrices | 最大矩阵 | 此设备在执行多矩阵顶点混合时可以应用的最大矩阵数。 |
| 整数 | MaxVertexBlendMatrixIndex | 最大索引 | 该值指定可以使用每个顶点索引编制索引到的最大矩阵索引。 |
| 小数 | MaxPointSize | 最大尺寸 | 点基元的最大大小。 如果设置为 1.0f,则设备不支持点大小控制。 范围大于或等于 1.0f。 |
| 整数 | MaxPrimitiveCount | 最大其元 | 每个 DrawPrimitive 调用的最大基元数。 |
| 整数 | MaxVertexIndex | 最大顶点 | 硬件顶点处理支持的索引的最大大小。此值大于 0x0000FFFF |
| 整数 | MaxStreams | 最大并发 | SetStreamSource 的最大并发数据流数。 有效范围是 1 到 16。 |
| 整数 | MaxStreamStride | 最大步长 | SetStreamSource 的最大步长。 |
| 整数 | VertexShaderVersion | 顶点版本 | 表示顶点着色器main和子版本的两个数字。 |
| 整数 | MaxVertexShaderConst | 着色器数 | 为常量保留的 顶点着色器顶点着色器寄存器 的数目。 |
| 整数 | PixelShaderVersion | 像素版本 | 表示像素着色器main和子版本的两个数字。 |
| 小数 | PixelShader1xMaxValue | 最大分量 | 像素着色器算术分量最大值。 |
| 整数 | DevCaps2 | 适应设备 | 自适应分割的设备驱动程序功能。 有关详细信息,请参阅 D3DDEVCAPS2 |
| 小数 | MaxNpatchTessellationLevel | 最大细分 | 最大Npatch细分级别 |
| 整数 | Reserved5 | 预留 | 预留5 |
| 整数 | MasterAdapterOrdinal | 主显卡号 | 此数字指示哪个设备是此从属设备的主机。 |
| 整数 | AdapterOrdinalInGroup | 显卡组号 | 此数字指示 API 引用头的顺序。主适配器的值始终为0。这些值不对应于适配器序号。它们仅适用于组中的头部。 |
| 整数 | NumberOfAdaptersInGroup | 显卡组数 | 默认1,多个主显卡则大于1。对于多显卡的从属适配器,该值将为 0。 |
| 整数 | DeclTypes | 顶点声明 | 顶点声明中包含的一个或多个数据类型的组合。 请参阅 D3DDTCAPS。 |
| 整数 | NumSimultaneousRTs | 显示数目 | 同时呈现目标的数目。 此数字至少为1。 |
| 整数 | StretchRectFilterCaps | 拉伸矩形 | 描述 拉伸矩形 支持的操作的常量的组合。0x100点缩小;0x200线性缩小;0x1000000点放大;0x2000000线性放大 |
| 整数 | D3DVSHADERCAPS2_0.Caps | 指令谓词 | 如果此值为非零值,则支持指令谓词。 setp_comp dst、src0、src1 |
| 整数 | D3DVSHADERCAPS2_0.DynamicFlowControlDepth | 指令深度 | 0 或 24,表示动态流控制指令嵌套的深度。 请参阅 D3DVS20CAPS。 |
| 整数 | D3DVSHADERCAPS2_0.NumTemps | 寄存器数 | 支持的临时寄存器数。 请参阅 D3DVS20CAPS。 |
| 整数 | D3DVSHADERCAPS2_0.StaticFlowControlDepth | 循环深度 | 循环的嵌套深度 - vs/rep - vs 和 call - vs/callnz bool - vs instructions。 请参阅 D3DVS20CAPS。 |
| 整数 | D3DPSHADERCAPS2_0.Caps | 支持指令 | 如果此值为非零值,则支持指令谓词。 setp_comp dst、src0、src1 |
| 整数 | D3DPSHADERCAPS2_0.DynamicFlowControlDepth | 指令嵌套 | 0 或 24,表示动态流控制指令嵌套的深度。 请参阅 D3DPSHADERCAPS2_0。 |
| 整数 | D3DPSHADERCAPS2_0.NumTemps | 临时寄存 | 支持的临时寄存器数。 请参阅 D3DPSHADERCAPS2_0。 |
| 整数 | D3DPSHADERCAPS2_0.StaticFlowControlDepth | 循环嵌套 | 循环的嵌套深度 - vs/rep - vs 和 call - vs/callnz bool - vs instructions。 请参阅 D3DPSHADERCAPS2_0。 |
| 整数 | D3DPSHADERCAPS2_0.NumInstructionSlots | 指令槽数 | 支持的指令槽数。 请参阅 D3DPSHADERCAPS2_0。 |
| 整数 | VertexTextureFilterCaps | 顶点筛选 | 设备支持顶点着色器纹理筛选器功能。 请参阅 D3DPTFILTERCAPS。 |
| 整数 | MaxVShaderInstructionsExecuted | 顶点指令 | 使用流控制时可以运行的最大顶点着色器指令数。 |
| 整数 | MaxPShaderInstructionsExecuted | 像素指令 | 使用流控制时可以运行的最大像素着色器指令数。 |
| 整数 | MaxVertexShader30InstructionSlots | 顶点槽数 | 支持的最大顶点着色器指令槽数。可对此上限设置的最大值为 32768。 |
| 整数 | MaxPixelShader30InstructionSlots | 像素槽数 | 支持的最大像素着色器指令槽数。可对此上限设置的最大值为 32768。 |