对于当前间隔为1并与用户输入交互的应用程序,我正在尝试了解是否有任何动机/场景通过IDXGIDevice1::SetMaximumFrameLatency设置最大帧延迟>1。很明显,低最大帧延迟的好处是减少用户输入的延迟,但我不清楚什么情况下最大帧延迟为2或3。它对FPS没有真正的帮助,因为在稳定状态下,应用程序只能排队额外的帧,因为它必须等待当前显示的帧完成。
如果任何人对此有任何想法,将不胜感激。尤其是如果有人能勾勒出一个场景,其中更高的最大帧延迟确实有帮助:)
谢谢。
发布于 2015-05-12 18:22:30
您发布的文档的链接准确地解释了您可能想要使用更高帧延迟的情况:
对于没有用户输入(例如,视频回放)的应用程序,排队超过3帧数据通常是有益的。
如果CPU能够提前处理许多帧,则可以在GPU赶上时,提供在后续帧中使用CPU周期执行其他任务的机会。如果产生帧CPU负载是不可预测的,则它也可能是有用的。
https://stackoverflow.com/questions/30174492
复制相似问题