⑴ 为什么电影的FPS是25帧而游戏是60帧
FPS”也可以理解为我们常说的“刷新率(单位为Hz)”,例如我们常在CS游戏里说的“FPS值”。我们在装机选购显卡和显示器的时候,都会注意到“刷新率”。一般我们设置缺省刷新率都在75Hz(即75帧/秒)以上。例如:75Hz的刷新率刷也就是指屏幕一秒内只扫描75次,即75帧/秒。而当刷新率太低时我们肉眼都能感觉到屏幕的闪烁,不连贯,对图像显示效果和视觉感观产生不好的影响。
电影以每秒24张画面的速度播放,也就是一秒钟内在屏幕上连续投射出24张静止画面。有关动画播放速度的单位是fps,其中的f就是英文单词Frame(画面、帧),p就是Per(每),s就是Second(秒)。用中文表达就是多少帧每秒,或每秒多少帧。电影是24fps,通常简称为24帧。
而对于游戏,FPS越高游戏则越流畅越清晰,当然体验感觉也就更好。
⑵ 为什么电影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就不会感到有卡顿。
以上是为什么一些游戏需要较高的帧率来保持“流畅”的体验。
⑶ 为什么游戏帧数要到 60 帧每秒才流畅,而大部分电影帧数只有24帧
谁然电影24FPS也不瑞60FPs的流畅但是24FPs不会让人觉得卡
甚至12FPS都不会让人觉得卡
有两个原因
第一个原因就是由两者图像生成原理不同造成的
电影每一帧都包含了一段时间的信息而游戏只包含了那一瞬间的信息一个电影在一段时间内曝光
这段时间的长度由曝光时间决定
最长不能超过1/24秒的信息只有这一瞬间的信息
这中间的信息完全丢失了
所以看起来卡
而游戏画面则是由显卡生成的
显卡通过计算每一帧的画面
生成完毕后再计算下一帧
这样每一帧都是清晰的
不会有模糊
第二个原因就是电影的FPS是稳定的而游戏的则是不规定的
显卡性能的不稳定导致FPS的降低导致的卡顿
