为什么电影24帧就已经非常流畅,而游戏却要60帧以上才能保持流畅?
据扯人眼和大脑接口在一秒中可以处理10到12张画面。(参见:Frame rate)但对一些刺激性画面,比如黑屏突然闪白0.01秒,也是可以察觉的。原因是视觉后像(视觉后像_百度百科),简单可以理解为呈现在眼前的画面会在它消失之后依然会被视神经认为还存在一小段时间。
视觉后像是电影的基础,人脑会脑补两张画面之间的动态内容。(真正的脑补,不需要自主意志支配)早期默片每秒只有14张画面,但大脑依旧可以间补。
另一个电影让人眼感觉到流畅的原因是:摄像机拍摄的每秒24张画面,每一张都是经过一定时长的曝光完成的,所以它记录得并不是严格意义的一瞬间,而是一段时间里影像的叠加,这就是为什么一般摄像机在拍摄相对镜头高速运动的物体时会产生“动态模糊”。动态模糊使得那些飞速划过镜头的物体(比如前景物体)不再是突然出现在某一两帧画面里,然后消失,而是在那一两帧里出现一个模糊的影子。这在某种程度上提高了画面的“稳定性”(因为一闪而过的东西会模糊和淡化)从而保持了流畅度(人脑可以专注于正常速度移动的中远景)。
在电脑动画中,渲染动态模糊是使得动画更加流畅自然的重要手段。
以上是为什么电影的帧速率低但是依然感觉“流畅”。
对于游戏,流畅度不仅仅体现在画面的流畅,因为游戏需要交互。
游戏中逻辑的计算(CPU运算),比如计算游戏中敌人的位置随着时间的变化,玩家血量的变化,需要不停计算。GPU渲染在渲染一帧画面的速度是不稳定的,会受画面复杂度影响,因此一秒钟内能呈现出的帧速率也是不稳定的。所以游戏引擎会在GPU完成前一幅画面的渲染之后让CPU计算一次逻辑,比如敌人在下一帧会出现在什么位置,玩家的血量会减少多少。这种方式会避免CPU在一秒钟更新了60次游戏状态,而GPU只能渲染出其中30个结果给玩家的浪费情况。
所以,当GPU渲染得不够快时,CPU对游戏状态的更新也会相应滞后。
如果玩家在这一帧按下一个按钮,而这时GPU一秒只能处理一个画面,那么游戏对玩家做出反馈(不仅是视觉的反馈,还有逻辑反馈)将会是在一秒之后。举个例子,你在dota中按键释放一个技能,这个技能不光需要在一秒之后才被你看到,更可怕的是在一秒之后才在游戏状态中真正发生作用。鬼武者中“一闪”所要求的“按键时机需要在2帧范围内”,也必须建立在帧率达标的前提下。如果鬼武者在一台电脑上的FPS为5,玩家按中“一闪”基本就不可能了。
游戏中,只要有交互行为,滞后就是无法避免的,因为反馈总要等到下一帧才能出现,所以GPU渲染一帧需要多长时间决定了反馈的速度。因此游戏的流畅所需要的帧速率也不绝对需要60fps,这跟游戏机制是否对反馈敏感有关。动作游戏,比如格斗和赛车,对fps就更敏感,像《文明》这样不强调动作的游戏,fps达到30就不会感到有卡顿。
以上是为什么一些游戏需要较高的帧率来保持“流畅”的体验。
为什么电影24帧不卡
电影一般为24帧,所以24帧就已经在视觉上可以接受了。当画面帧率高于每秒约10-12帧的时候,就会认为是连贯的,此现象称之为视觉暂留,动画的原理就基于此。电影虽然每秒只有24帧,但是每一帧都包含了一段时间的信息,而游戏则只包含那一瞬间的信息。一个电影在一段时间内曝光,画面的每一帧,都包含有一段时间的信息,这段时间的长度由快门时间决定(不会超过1/24秒),所以视频中每一帧包含信息量较大。而游戏的第一帧包含第0秒的信息,第二帧包含了第1/24秒的信息,只有这一个瞬间的信息,这中间的信息完全丢失了,所以看起来会卡。动态模糊动态模糊,是指相机快门慢于物体运动而导致的运动轨迹拖影。3D游戏和电影的重要差别:电影是现实光影的记录,而3D游戏是3D模型形状/位置的实时渲染,前者会有动态模糊,而后者不会。电影是恒定频率的拍摄的胶卷/数码照片,它可以完整记录一段时间内的光线信息。一般24帧每秒的视频会选取高一倍的1/50秒的快门,可以完整记录半秒的光线信息。而这些“多出来”的丰富图像信息,会像重影一样叠在一起而造成动态模糊/拖影,其原理和“光绘”一样,只是快门不是几秒,而是1/50秒。
24帧和60帧真的有区别吗
有区别。区别大到一眼就能看出,尤其在动画视频上感觉明显(24帧和30帧都有较明显差别),24帧的画面前后帧有明显顿挫感,而60帧给人一种丝滑感,要说孰优孰劣,不好说,24帧有其显示特色与魅力在(电影),60帧胜在流畅(体育节目)。电影的原理。电影实际上是高速播放具有连续性的图片。由于人眼视网膜具有残像效应,因此切换画面时,人脑内仍然会存在上一幅图片的视觉,这样,当高速切换画面时,人大脑内的影像就能连起来,在视觉上形成连续的动画效果。帧数就是在1秒钟时间里传输的图片的量,也可以理解为图形处理器每秒钟能够刷新几次,通常用fps(每秒帧数;帧率)表示。每一帧都是静止的图象,快速连续地显示帧便形成了运动的假象。高的帧率可以得到更流畅、更逼真的动画。每秒钟帧数 (fps) 愈多,所显示的动作就会愈流畅。