对于当前间隔为1并与用户输入交互的应用,我试图了解是否存在设置最大帧延迟>的任何动机/场景。 1通过IDXGIDevice1::SetMaximumFrameLatency。很明显,低最大帧延迟的好处是减少用户输入的延迟,但对于我来说,哪些场景可以保证最大帧延迟为2或3并不明显。它不会#3;真的有助于FPS,因为在稳定状态下,应用程序只能排队一个额外的帧,因为它必须等待当前显示的帧完成。
如果有人对此有任何想法,那就不胜感激了。特别是如果有人可以概述一个更高的最大帧延迟确实有帮助的场景:)
感谢。
答案 0 :(得分:1)
您发布的文档的链接解释了您可能希望使用更高帧延迟的情况:
对于没有用户输入的应用程序(例如,视频播放)来说,排队超过3帧数据通常是有益的。
如果CPU能够提前处理多个帧,则可以提供在后续帧中使用CPU周期进行其他任务的机会,同时GPU可以赶上。如果生成帧的CPU负载不可预测,那么它也可能很有用。