24帧动画走路分解图_人眼只能分辨24帧?我们来聊聊高刷新率的意义

0b063959b79e124ba7f7303c34440cae.png

  想必我们都经常听到这样的说法:

  当物体在快速运动时, 人眼所看到的影像消失后,人眼仍能继续保留其影像1/24秒左右的图像,这种现象被称为视觉暂留现象。是人眼具有的一种性质。人眼观看物体时,成像于视网膜上,并由视神经输入人脑,感觉到物体的像。但当物体移去时,视神经对物体的印象不会立即消失,而要延续1/24秒左右的时间,人眼的这种性质被称为“眼睛的视觉暂留”。

  这里关于1/24秒的数据来源是因为电影行业常用24帧标准拍摄影片,在这个帧率下人眼能在影片中看到连续流畅的画面。(其实视觉暂留时间在科学上通常被认为是0.1~0.4秒,我们在下文将继续引申)

  也因此有许多人认为144Hz屏幕刷新率根本没有意义,甚至连60Hz也是多余的,对于人眼来说30Hz刷新率已经超出人眼分辨能力的极限了。

  对此我只想说:

b24b9921347c5ab9d00102cd2a1f52f5.png

  事实上,就像我们拍照一样,由于光学成像原理,快门需要经过一段时间的曝光来记录画面,而当被拍摄物体运动时相机就会记录下这段时间物体的运动轨迹,如下图:

12636882a50a6c2a7b455ea4aecfd7bf.png
这是一瓶静止的元气水,我们尝试快速晃动瓶子拍摄。

b105321d557ee2cfa356ad8f664361c2.png

  当晃动饮料瓶时我拍出了一张曝光时长0.02秒的照片,画面记录下的就是在这0.02秒内瓶子的运动轨迹。这种模糊效果称为动态模糊。

  摄像机也同理,在24帧标准下,理论上电影中的每一帧最大都可以完整记录1÷24≈0.042秒的画面变化(但由于在真实拍摄中移动胶片也需要一定的时间所以实际单帧曝光时间不会这么久,本文以理论最大的0.042秒叙述)

  可是游戏中显卡渲染画面的原理并不是这样,显卡只会根据当前的场景渲染出每一个瞬间的定格画面,而每个画面前后都没有过渡,因此单帧是没有动态模糊效果的。

  也就是说,电影每秒24帧、每帧曝光0.042秒,加起来正好记录了一秒内画面中的所有变化,时间流逝中产生的动态模糊使画面过渡更平滑;而游戏中的帧数,则是记录了显卡在一秒内渲染出的每一个不连贯的瞬间画面,它与电影最关键的差距就是缺少了时间维度。

  因为胶片记录了时间维度的关系,24帧电影中单帧的信息量会远高于游戏中的帧。

  看下面的动画,是不是很容易理解?

6a6c4a5b04b5e3c0e227b41328b4bd54.png
https://www.zhihu.com/video/1184814403530199040

  两个小球的动画速率都是24帧,但左侧小球动画在视觉上比右侧没有动态模糊的小球更流畅。

  我们在右边增加一个60帧率的小球,通过动画可以看到60帧和24帧的差距还是相当明显的:

427dbb7460e6666356b1c8748311f386.png
https://www.zhihu.com/video/1184814588280856576

  你也应该想到了,人眼并不是照相机或者摄影机,眼睛接收到画面信息是持续性的而不是每秒按一定次数来采集。现实世界中的画面也是持续地在改变,呈现在我们眼中的并不像显示器一样是按帧来输出的。因此不存在“人眼帧数是多少帧”这种说法。

  关于视觉暂留,实际是指人眼看到的画面消失后在大脑中仍保留了一段时间,因此我们在观察运动物体时视觉上会产生残影的效果。可以说每一瞬间我们看到的都是一次0.1秒曝光的画面,当帧数是24时,暂留时间内画面共显示了24×0.1=2.4帧的内容,那么你在观看第一张动图时应该会看到如下图一样的残影:

57f33841ee851bb8ec2c120ef351c8ed.png

  右边的图像是三个透明度不同的小球,并没有直观表现出运动轨迹

  而在60帧动画中你看到的残影是这样:

93efabad77e6092aac5a945d559912f8.png
可以看出60帧的残影更多更密集,已经比24帧顺滑了不少

  因为我们暂时不会制作144FPS的MP4文件,这里以testufo网站的高速摄像模式录制了144Hz和较低刷新率的对比:

0e76905fe546a389f8ebece1cc41affe.png
https://www.zhihu.com/video/1184833536544088064

  在实际页面观看中,我们看到的残影也会是这种样子:

d06c55c69806934020d7b575aa29eb67.png

  另一个直观的例子是当你用同样的手速移动鼠标时,你在144Hz屏幕上看到的鼠标箭头残影数量和密集度会远高于60Hz屏。

  上文说的是我们的视觉感知能力并非限定在“某一个帧率”之下,此外在同帧率下因为游戏帧缺少时间维度而导致观感不如电影流畅。但我们也知道,一秒钟的电影无论是24帧还是48帧,它的总曝光时长都是一秒,若增加一倍帧数自然会导致单帧时间信息减半,而游戏画面并没有时间维度那么增加一倍帧数带来的则是实打实的流畅度翻倍。也就是说,游戏帧率越高,它和同帧率电影的流畅度差距就会越小。

  如果说时间维度带来的动态模糊就可以显著提升流畅度,那么在游戏中开启动态模糊就可以跟电影一样流畅了?

v2-f976dff8564cddb6a9b9405aa6d3776b_b.jpg
游戏中拖动视角产生的动态模糊效果

  然而这个功能是根据前后帧画面差值来绘制出模糊效果,而非真实记录了画面在每一帧之间的运动状态,与其说是动态,倒不如说是拖影。而且因为现在的游戏电脑运行游戏帧率本来也不低,不像电影那样只有24帧,单帧曝光时间较长。因此这个功能对游戏画面动态的提升并不明显,在实际游戏体验中反而产生一种奇怪的粘滞感。一些晕动症玩家也会产生不适感(俗称晕3D)如果你的硬件太差帧数很低只有二三十帧,那么开启动态模糊后够带来的观感提升倒是会更明显一些,这样才算是能弥补那些负面影响。此外,一些游戏中开启动态模糊也可能会模糊掉一些本不该模糊的内容,或是没有模糊掉一些本该被模糊的内容,这也妨碍到玩家观察游戏画面中的部分环境信息。

  这些问题都受限于当前的算法水平,或许未来游戏动态模糊的实现技术得到改进,我们就可以得到更拟真的动态模糊效果了。

  在现阶段,提升显示帧率仍是直观提升画面顺滑度的解决方案。屏幕刷新率提高的目的是使用户视觉暂留周期能同时存在更多帧数让动画流程更接近现实世界中的物理移动,让动画过渡更加平滑,而并不是为了让用户一帧不落地数出144帧。这样理解,或许你就不会再纠结于人眼识别帧数的问题了。

  也有不少用户认为对于他们爱玩的大型单机游戏来说,即使是游戏电脑的显卡性能也难以达到144FPS的输出,甚至连70FPS都不到。而他们不爱玩性能要求较低的电竞类游戏,那么144Hz电竞屏的优势就完全体现不出来。

  其实,我们的电脑并不是全部时间都用来玩游戏的。在日常的非游戏场景下,144Hz的刷新率每时每刻都可以得到体现,无论是鼠标移动还是窗口动画,还有每一次点击操作中更即时的反馈。它都能给我们带来比60Hz更丝滑的体验。如果说只是因为显卡性能不足,144Hz不一定能改善你游戏的体验;但至少,它一定能改善你生活的体验。

  今天的讲解就到这里,希望这篇文章能够解答你对高刷新率的疑问。说起上文中我们提到了游戏中的动态模糊功能,也许有机会我们可以再来聊聊抗锯齿、垂直同步、还有G-SYNC等功能都是怎样改善我们的游戏体验的。我们下期再见!


  不过,虽然人眼不是按帧率来采集画面信息的,但人的视觉感知能力总还是会有个上限吧。那么一开始的问题又回来了:人眼最多到底能感知多少帧的刷新?

eb6d016951ce164480c1087627d5d910.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值