0

对于当前间隔为 1 并与用户输入交互的应用程序,我试图了解是否有任何动机/场景通过IDXGIDevice1::SetMaximumFrameLatency设置最大帧延迟 > 1 。很明显,低最大帧延迟的好处是减少用户输入的延迟,但对我来说,什么情况下保证最大帧延迟为 2 或 3 并不明显。它对 FPS 没有真正帮助,因为在稳定状态下,无论如何,应用程序只能排队一个额外的帧,因为它必须等待当前显示的帧完成。

如果有人对此有任何想法,将不胜感激。特别是如果有人可以概述更高的最大帧延迟确实有帮助的场景:)

谢谢。

4

1 回答 1

1

您发布的文档的链接准确地解释了您可能想要使用更高帧延迟的情况:

对于没有用户输入的应用程序(例如,视频播放),将超过 3 帧的数据排队通常是有益的。

如果 CPU 能够提前处理许多帧,这可能会提供机会将后续帧中的 CPU 周期用于其他任务,而 GPU 会赶上。如果产生帧的 CPU 负载不可预测,它也可能很有用。

于 2015-05-12T10:22:29.727 回答