游戏帧数高好还是低好?视频帧数和游戏帧数区别详解

为什么24帧的电影那么流畅 , 而60帧的游戏却有卡顿感?是视频帧数和游戏帧数之间有什么区别吗?事实上 , 电影即便是12帧数也依然不会产生卡顿感 , 这是因为电影画面和游戏画面的图像生成原理不一样 。
视频帧数和游戏帧数的区别:
虽然电影24FPS也不如60FPS的流畅 , 但是24FPS不会让人觉得卡 , 甚至12FPS都不会让人觉得卡 , 而24FPS的游戏能让人很明显的感受到卡 , 12FPS就是幻灯片了 , 这是为什么呢?有两个原因 。
第一个原因就是由两者图像生成原理不同造成的 。
电影虽然只有24FPS , 但是每一帧都包含了一段时间的信息 , 而游戏则只包含那一瞬间的信息 。一个电影在一段时间内曝光 , 画面的每一帧 , 都包含有一段时间的信息 , 这段时间的长度由快门时间决定 , 最长不能超过1/24秒 , 所以视频中每一帧包含信息量较大 。而游戏的第一帧包含第0秒的信息 , 第二帧包含了第1/24秒的信息 , 只有这一个瞬间的信息 , 这中间的信息完全丢失了 , 所以看起来会卡 。
用图来解释一下 , 比如有一个圆从左上角移动到右下角 , 第一帧是这样的:

游戏帧数高好还是低好?视频帧数和游戏帧数区别详解

文章插图
如果是电影 , 第二帧可能是类似下图这样的(图画得不好但是就是这个意思):
游戏帧数高好还是低好?视频帧数和游戏帧数区别详解

文章插图
如果是游戏的话 , 第二帧就应该是这样的图:
游戏帧数高好还是低好?视频帧数和游戏帧数区别详解

文章插图
看出区别来了吗?这是因为电影和游戏的画面生成方式的本质不同造成的 , 电影的画面是拍摄的实际场景 , 在快门时间内胶片/传感器持续曝光 , 这一段时间里人物场景的变化都会被拍到胶片/传感器上 , 每隔一段时间换下一张胶片再曝光一段时间 。
而游戏的画面则是由显卡生成的 , 显卡通过计算生成一帧画面 , 生成完毕后再计算下一帧 , 这样每一帧都是清晰的 , 不会有模糊 , 像我上面图中的那个圆 , 不管他的移动速度是快是慢 , 显卡只计算两帧画面 , 中间的移动轨迹一概不会显示 , 我们看到物体就好像老版西游记里面孙悟空施一个法术“就”的一声飞过去了 。
这里大家可以花10秒钟时间做一个非常简单的实验 , 先缓慢的挥手 , 发现手的影像是很清晰的 , 再快速的挥手 , 发现手的影像不清晰了 , 有了残影 , 但是你绝对不会觉得画面卡了 , 这就是电影的效果 。我们再来模拟游戏的效果 , 先缓慢的移动鼠标 , 再快速的移动鼠标 , 发现了吗 , 快速移动的时候鼠标卡了 , 鼠标是一下下的跳动过去的 , 这就是游戏的效果了 , 发现为什么卡了吗 。
游戏里无论移动速度快或慢 , 始终保持一秒钟60帧画面 。当鼠标一秒60像素的时候 , 鼠标箭头是1像素1像素的移动 , 一秒600像素的时候 , 箭头就变成10像素10像素的移动了 , 中间10个像素的位置信息就丢失了 , 画面就不连贯了 , 就卡了 。电影里里面一米一米移动的时候 , 每帧的画面是清晰 , 十米十米移动的时候 , 动作就会出现拖影 , 给人以动感的效果 , 连贯而不卡 , 看动作片时暂停就能看到拖影了 。人眼的视觉暂留和相机拍摄视频的原理类似的 , 人的眼睛不可能在第0秒看到一副画面 , 到第1/24秒又看到一副画面 , 而是连续的接受光照在视网膜上 , 持续曝光 , 所以快速挥手 , 可以看到手的残影 , 效果跟电影里面的模糊类似的 , 就算FPS不高也不会卡了 , 而如果在游戏里面快速挥手 , 就只能看到手在两边来回跳 , 中间的画面没了 , 就卡了 。

推荐阅读