如何解决DXGI_PRESENT_ALLOW_TEARING标志的行为是什么?
DXGI 1.5标志DXGI_PRESENT_ALLOW_TEARING
的文档很少。 The MSDN article on variable refresh rate displays对于何时使用标志有以下说法:
“通过在创建和显示交换链时设置某些标志来实现对可变刷新率显示的支持。”
““如果CheckFeatureSupport报告支持撕裂并且应用程序处于窗口模式-包括无边框全屏模式,则建议在使用同步间隔0时始终传递此撕裂标志。”
这些描述清楚地表明,如果应用程序要在窗口模式下支持可变刷新率,则应使用该标志,但是对于启用或禁用该标志的程序的行为会有何不同,没有做太多详细介绍。 。我有几个相关的问题:
- 是否始终需要此标志来获取窗口交换链的变量刷新,或者系统是否可以像全屏应用程序一样自动注入支持(例如,在Nvidia控制面板中启用了“为窗口和全屏模式启用”) )?
- 系统是否可以使用此标志允许以不同刷新率运行的多个交换链共存,而不会在同一显示器上撕裂或卡死?例如,一台120hz的显示器可以同时播放30hz视频和24hz视频,而不会撕裂或卡死。
- 可以使用此标志在不支持可变刷新率的监视器上产生实际撕裂吗?
- 如果在带有
presentInterval = 0
的窗口模式下在兼容硬件上运行时,此标志总是有用的,那么为什么在这种情况下系统不能自动启用它?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。