我听说人眼每秒处理 24 张图像。另外,显示器通常以 60Hz 运行。
我的问题是,对于高度交互的应用程序(例如,快节奏的 FPS 游戏),以比显示器刷新率更快的速度进行渲染是否有意义?
答案1
维基百科:“丢弃一定数量的“余量”帧有利于消除不均匀(“断断续续”或“跳跃”)的输出,并防止在玩家最需要流畅反馈的激烈场景中 FPS 急剧下降。
除了帧速率之外,游戏等交互式应用特有的独立但相关的因素是延迟。过度的预处理可能会导致玩家命令和计算机反馈之间出现明显的延迟,即使保持全帧速率也是如此,这通常称为输入延迟。
如果没有逼真的运动模糊,视频游戏和计算机动画看起来就不会像电影那样流畅,即使帧速率更高也是如此。当快速移动的物体出现在两个连续的帧中时,两个帧上的图像之间的间隙会导致物体和眼睛中残像明显分离。运动模糊可以减轻这种影响,因为它倾向于减少两个帧连在一起时的图像间隙。运动模糊的效果本质上是将快速移动物体的多个图像叠加在单个帧上。运动模糊使运动在人眼中更加流畅,即使物体的图像在每个单独的帧上都变得模糊。
高帧率仍然不能保证流畅的动作,特别是在具有多个 GPU 的硬件上。这种效果被称为微卡顿。
希望这能有所帮助。
答案2
如果游戏的 FPS 速率高于显示器的刷新率,则某些渲染的帧将永远不会显示,从而浪费了渲染这些帧所用的时间和处理能力。
大多数渲染引擎都不会超过刷新率,因为它们会与刷新率同步,以避免在屏幕刷新过程中渲染的帧发生变化时出现图形撕裂。这被称为垂直同步在 CRT 显示器上,虽然等离子和 LCD 屏幕没有垂直回扫周期,但相同的原理仍然适用 - 图像必须在刷新之间更新。
答案3
不幸的是,我无法解释。但是,帧速率 > 刷新率确实有意义。您可以通过头戴式显示器很好地体验这一点(每个 Oculus Rift Demo 都受益于比其 LCD 显示器的 60 Hz 高得多的帧速率)。其他答案表明,以高得多的帧速率进行渲染会导致完全丢弃这些帧。但是,只有当显示器刷新基于单个帧时才会出现这种情况。我对刷新过程的理解(即使对于 LCD 显示器)是,对所有像素的迭代需要一定的时间,即刷新间隔。每个像素都使用当前帧缓冲区中相应位置的新颜色值进行刷新(以更高的频率更新)。这意味着在对所有像素进行一次迭代期间,显示器将显示几个不同的渲染帧,这也是撕裂的原因(移动的垂直线可能在刷新帧缓冲区的点处有偏移)。更高的帧速率让人感觉更好(尤其是使用 HMD 时)的一个可能的解释是,即使只有一小部分屏幕受到这些快速更新的影响,更新的渲染也可能是有益的。