| 英文名称 | 常量 | 作用解释 |
|---|---|---|
| D3DPRESENTFLAG——显示模式类.演播间隔 使用的常量。 | ||
| D3DPRESENTFLAG_LOCKABLE_BACKBUFFER | 1 | 应用程序需要直接锁定后台缓冲区时设置,在某些图形硬件配置上会降低性能。 |
| D3DPRESENTFLAG_DISCARD_DEPTHSTENCIL | 2 | 创建设备或交换链启用丢弃z缓冲区数据,可以提高性能,深度模具缓冲区的内容将无效。 |
| D3DPRESENTFLAG_DEVICECLIP | 4 | 在显视器屏幕区域中,将窗口化 Present 位块传送剪辑到窗口工作区。 |
| D3DPRESENTFLAG_VIDEO | $10 | 这是驱动程序的提示,即后台缓冲区将包含视频数据。 |
| D3DPRESENTFLAG_NOAUTOROTATE | $20 | 监视器显示画面自动使用旋转副本进行处理,即程序自行显示旋转。仅在 Direct3D 9Ex 中可用 |
| D3DPRESENTFLAG_UNPRUNEDMODE | $40 | 指定显示适配器的所有可显示模式,仅在 Direct3D 9Ex 中可用 |
| D3DPRESENTFLAG_OVERLAY_LIMITEDRGB | $80 | 指定覆盖是有限范围压缩的RGB。16:16:16 为黑色,235:235:235 为白色。 |
| D3DPRESENTFLAG_OVERLAY_YCbCr_BT709 | $100 | 对于高清电视 (HDTV),设置此标志表示 BT.709。不设置是BT.601;仅在 Direct3D 9Ex 中可用 |
| D3DPRESENTFLAG_OVERLAY_YCbCr_xvYCC | $200 | 指定覆盖是是扩展的YCbCr(xvYCC)。仅在 Direct3D 9Ex 中可用 |
| D3DPRESENTFLAG_RESTRICTED_CONTENT | $400 | 表示交换链包含受保护的内容,只有桌面窗口管理器(DWM)可以使用交换链。仅在 Direct3D 9Ex 中可用 |
| D3DPRESENTFLAG_RESTRICT_SHARED_RESOURCE_DRIVER | $800 | 表示驱动程序应限制对为 DWM 交互创建的任何共享资源的访问。仅在 Direct3D 9Ex 中可用 |
| 英文名称 | 常量 | 作用解释 |
|---|---|---|
| D3DCAPS2——驱动程序功能标志。 | ||
| D3DCAPS2_FULLSCREENGAMMA | 0x00020000 | 驱动程序支持全屏模式下的动态伽玛渐变调整。 |
| D3DCAPS2_CANCALIBRATEGAMMA | 0x00100000 | 系统安装了一个校准器,该校准器可以自动调整伽玛斜率 |
| D3DCAPS2_CANMANAGERESOURCE | 0x10000000 | 驱动程序能够管理资源。 |
| D3DCAPS2_DYNAMICTEXTURES | 0x20000000 | 驱动程序支持动态纹理。 |
| D3DCAPS2_CANAUTOGENMIPMAP | 0x40000000 | 驱动程序能够自动生成 mipmap。纹理映射表 |
| D3DCAPS2_CANSHARERESOURCE | 0x80000000 | 设备可以创建可共享的资源。仅在 Direct3D 9Ex 中可用 |
| 英文名称 | 常量 | 作用解释 |
|---|---|---|
| D3DCAPS3——驱动程序功能标志。 | ||
| D3DCAPS3_ALPHA_FULLSCREEN_FLIP_OR_DISCARD | 0x20 | 指示设备在使用 丢弃缓存 或 翻转缓冲 交换效果时,可以在全屏模式下遵循混合透明度呈现状态。 |
| D3DCAPS3_LINEAR_TO_SRGB_PRESENTATION | 0x80 | 指示设备可以从窗口式后台缓冲区执行伽玛校正, (包含) 到 sRGB 桌面的线性内容。 |
| D3DCAPS3_COPY_TO_VIDMEM | 0x100 | 设备可以加速从系统内存到本地视频内存的内存复制。本地硬件加速 |
| D3DCAPS3_COPY_TO_SYSTEMMEM | 0x200 | 设备可以加速从本地视频内存到系统内存的内存复制。系统硬件加速 |
| D3DCAPS3_DXVAHD | 0x400 | 显示驱动程序支持 DXVA-HD DDI。 |
| D3DCAPS3_DXVAHD_LIMITED | 0x800 | 显示驱动程序支持限制的 DXVA-HD DDI。 |
| 英文名称 | 常量 | 作用解释 |
|---|---|---|
| D3DPRESENT——描述适配器刷新率与完成 “当前” 或“ 演示 ”操作的速率之间的关系。 | ||
| D3DPRESENT_DONOTWAIT | 1 | 不能由 hal 设备安排演示文稿。 |
| D3DPRESENT_LINEAR_CONTENT | 2 | 要显示的后台缓冲区的内容位于线性颜色空间中。 |
| D3DPRESENT_DONOTFLIP | 4 | 显示期间使用前缓冲区作为源图面和目标图面。已计划帧同步但显示的图面不会更改。仅在 Direct3D 9Ex 中可用 |
| D3DPRESENT_FLIPRESTART | 8 | 保留。仅在 Direct3D 9Ex 中可用 |
| D3DPRESENT_VIDEO_RESTRICT_TO_MONITOR | 0x10 | 将呈现的内容显示缩略图,并在其他监视器上显示任务栏缩略图。仅在 Direct3D 9Ex 中可用。 |
| D3DPRESENT_UPDATEOVERLAYONLY | 0x20 | 汇报覆盖位置或色键数据而不翻转,也不更改图像的显示持续时间。仅在 Direct3D 9Ex 中可用。 |
| D3DPRESENT_HIDEOVERLAY | 0x40 | 关闭覆盖硬件。仅在 Direct3D 9Ex 中可用。 |
| D3DPRESENT_UPDATECOLORKEY | 0x20 | 重绘色键数据。仅在 Direct3D 9Ex 中可用。 |
| D3DPRESENT_FORCEIMMEDIATE | 0x80 | 窗口和全屏演示行为是相同的。仅在 Direct3D 9Ex 中可用。 |