gpt4 book ai didi

performance - 具有 7 个后台缓冲区的 DirectX 11 交换链

转载 作者:行者123 更新时间:2023-12-04 02:44:15 25 4
gpt4 key购买 nike

我有一个以桌面模式在 Windows 8 上运行的专有媒体播放器。运行时 DirectX 版本为 11,但 native 图形驱动程序支持 DirectX 9。
在一些具有完全相同设置的计算机上,我看到实际交换链的后台缓冲区计数为 2,性能非常好,而在其他一些计算机上,后台缓冲区计数为 7,并且有帧丢失。
我没有该播放器的源代码,想知道在运行时确定不同的后台缓冲区计数的原因可能是什么。
有人可以解释为什么这样的后缓冲计数会导致性能发生这种变化吗?或者只是将我指向解释后缓冲区编号含义的相关文档?

(更多调试信息:使用 GPUView 我看到当后备缓冲区计数为 2 时,硬件在同步模式下工作,即每秒 VSync 中硬件队列中的一个数据包(剪辑帧速率为 30fps),当 7 个后备缓冲区的工作是一起完成 5-7 帧,然后是一些空的 VSync,然后再次 5-7 帧,依此类推)。

先感谢您!

最佳答案

好吧,我得到了微软的答复。这是为了在使用 DC(电池)时节省电力 - 这样处理器可以唤醒以处理所有可用的缓冲区,将它们发送到 GPU 以继续工作并在更长时间内进入更深的省电模式。

关于performance - 具有 7 个后台缓冲区的 DirectX 11 交换链,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10879183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com