极语言3-20 3D显示模式类.演播间隔 使用的常量、驱动程序功能标志、描述适配器刷新率与完成 “当前” 或“ 演示 ”操作的速率之间的关系

95 阅读4分钟
英文名称常量作用解释
D3DPRESENTFLAG——显示模式类.演播间隔 使用的常量。
D3DPRESENTFLAG_LOCKABLE_BACKBUFFER1应用程序需要直接锁定后台缓冲区时设置,在某些图形硬件配置上会降低性能。
D3DPRESENTFLAG_DISCARD_DEPTHSTENCIL2创建设备或交换链启用丢弃z缓冲区数据,可以提高性能,深度模具缓冲区的内容将无效。
D3DPRESENTFLAG_DEVICECLIP4在显视器屏幕区域中,将窗口化 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_FULLSCREENGAMMA0x00020000驱动程序支持全屏模式下的动态伽玛渐变调整。
D3DCAPS2_CANCALIBRATEGAMMA0x00100000系统安装了一个校准器,该校准器可以自动调整伽玛斜率
D3DCAPS2_CANMANAGERESOURCE0x10000000驱动程序能够管理资源。
D3DCAPS2_DYNAMICTEXTURES0x20000000驱动程序支持动态纹理。
D3DCAPS2_CANAUTOGENMIPMAP0x40000000驱动程序能够自动生成 mipmap。纹理映射表
D3DCAPS2_CANSHARERESOURCE0x80000000设备可以创建可共享的资源。仅在 Direct3D 9Ex 中可用
英文名称常量作用解释
D3DCAPS3——驱动程序功能标志。
D3DCAPS3_ALPHA_FULLSCREEN_FLIP_OR_DISCARD0x20指示设备在使用 丢弃缓存 或 翻转缓冲 交换效果时,可以在全屏模式下遵循混合透明度呈现状态。
D3DCAPS3_LINEAR_TO_SRGB_PRESENTATION0x80指示设备可以从窗口式后台缓冲区执行伽玛校正, (包含) 到 sRGB 桌面的线性内容。
D3DCAPS3_COPY_TO_VIDMEM0x100设备可以加速从系统内存到本地视频内存的内存复制。本地硬件加速
D3DCAPS3_COPY_TO_SYSTEMMEM0x200设备可以加速从本地视频内存到系统内存的内存复制。系统硬件加速
D3DCAPS3_DXVAHD0x400显示驱动程序支持 DXVA-HD DDI。
D3DCAPS3_DXVAHD_LIMITED0x800显示驱动程序支持限制的 DXVA-HD DDI。
英文名称常量作用解释
D3DPRESENT——描述适配器刷新率与完成 “当前” 或“ 演示 ”操作的速率之间的关系。
D3DPRESENT_DONOTWAIT1不能由 hal 设备安排演示文稿。
D3DPRESENT_LINEAR_CONTENT2要显示的后台缓冲区的内容位于线性颜色空间中。
D3DPRESENT_DONOTFLIP4显示期间使用前缓冲区作为源图面和目标图面。已计划帧同步但显示的图面不会更改。仅在 Direct3D 9Ex 中可用
D3DPRESENT_FLIPRESTART8保留。仅在 Direct3D 9Ex 中可用
D3DPRESENT_VIDEO_RESTRICT_TO_MONITOR0x10将呈现的内容显示缩略图,并在其他监视器上显示任务栏缩略图。仅在 Direct3D 9Ex 中可用。
D3DPRESENT_UPDATEOVERLAYONLY0x20汇报覆盖位置或色键数据而不翻转,也不更改图像的显示持续时间。仅在 Direct3D 9Ex 中可用。
D3DPRESENT_HIDEOVERLAY0x40关闭覆盖硬件。仅在 Direct3D 9Ex 中可用。
D3DPRESENT_UPDATECOLORKEY0x20重绘色键数据。仅在 Direct3D 9Ex 中可用。
D3DPRESENT_FORCEIMMEDIATE0x80窗口和全屏演示行为是相同的。仅在 Direct3D 9Ex 中可用。