为什么游戏流畅需要60帧,而电影流畅只需要24帧?

简介: 平时我们看的电影,大都是 24 帧,偶尔有几部大制作电影,帧数才会达到 48 或者 60。那么,为什么电影 24 帧就很流畅,而我们玩电脑游戏就要 60 帧起步才算流畅呢?

这里要先说一下帧的概念。我们经常看到一些动图,就是多张图片连接在一起,从而让人感觉到有动起来的效果。

1.gif

这个动图里的一张图片,就是一帧。电影里一秒有 24 张图片,帧数就是 24 帧/秒,换成英文也就是 24FPS。电影和游戏里,帧数越高,我们所看到的画面也就越流畅。


但电影和游戏有一个最大的不同:电影是摄像机拍出来的,而游戏是引擎渲染出来的。


2.png


一、模糊帧与清晰帧


网络异常,图片无法展示
|

这是我截取《小丑》电影里的一张图,可以看到,这里小丑的图是模糊的。这种模糊图就叫做模糊帧。


模糊帧的好处是能够记录一段时间内的所有信息。比如说下面的红衣小孩,1 秒内跑了一段距离,而摄像机是 1 秒 1 帧,那么我们就可以在这一帧里看到这 1 秒内小孩所有的运动信息。

4.png

电影中所有用摄像机拍出来的画面都是模糊帧,都记录了短时间内运动的所有信息。所以尽管电影 1 秒只有 24 帧,但这 24 帧包含了 1 秒内所有的运动状态和运动信息,我们自然也就觉得很流畅了。


而游戏和电影恰好相反,由引擎渲染的画面全部都是清晰帧,除非你开动态模糊,否则任意时刻截图一定是清晰帧。

5.png

清晰帧用来截图当壁纸是很不错的,但它有一个最大的问题就是帧与帧之间的过渡信息丢失了。在游戏里,一帧的时间内,人物从 A 运动到 B,只有 A 点的图和 B 点的图,是没有从 A 到 B 的过程图的。这也就导致了游戏的帧率必须要比电影高很多,才能保证看上去很流畅。


二、帧生成时间


影响流畅度的不仅有清晰帧和模糊帧,还有帧生成时间。


电影里,一秒就是 24 帧,这是固定的,每一帧都是 0.042 的间隔。这个间隔就是帧生成时间,帧生成时间恒定,所以帧与帧之间就很平滑。


而电脑游戏的帧生成时间不是恒定的。在不同的游戏场景里,帧生成时间是不同的。比如你在大雪环境下,0.025 秒生成一帧,那到了森林,可能就要 0.05 秒一帧。从大雪进入森林,帧数就会波动,导致画面看上去不流畅。

6.png


6.png

三、交互性


电影只是用来看的,那么只需要保证音画同步,我们就不会觉得违和。


但是游戏是用来玩的,所以不仅需要保证音画同步,还需要保证你所有的输入操作都和屏幕实时同步,不然就会被我们的大脑所捕获到,产生违背日常认知的感觉,这种感觉就会让你很难受。


一般来讲,正常情况下,普通人对于游戏画面的响应时间在 100ms 左右,如果我们晃动鼠标,鼠标晃动这个画面在 100ms 内输出到了显示器上,你就不容易察觉不到输入延迟。


而我们的游戏引擎工作原理决定了一件事就是我们的操作必须要 3-5 帧之后才能反馈到屏幕上,如果是 60 帧的画面,操作延迟大概在 70-110ms 左右,你很难察觉,而如果是 24 帧的画面操作延迟就达到了 150-240ms ,如果是 30 帧,那么延迟也在 100-180ms 之间,也就是你的操作反馈到屏幕上会出现滞后的现象,那么这就会违背你的认知,让你非常难受


7.png7.png

7.png

所以这里有个结论,就是你的帧数越低,你的操作延迟越高,而很明显 60 帧已经是 100ms 附近的极限值了,也就是说,如果你使用的是 PC 端,那你必须要保证帧数高于60你的鼠标才能在 100ms 之内反馈到屏幕上。



目录
相关文章
|
7月前
|
Web App开发 编解码 资源调度
在阿里云直播解决方案中,当使用ARTC协议观看直播并进行清晰度切换时出现画面卡顿或马赛克现象,可能存在以下几种原因
【6月更文挑战第30天】阿里云直播中,ARTC协议下清晰度切换出现卡顿或马赛克可能由网络带宽、缓冲策略、转码效率、播放器解码、协议特点及服务器资源调度引起。解决措施包括优化网络、智能切换算法、播放器与服务器优化。通过监控和日志分析定位问题,参照官方最佳实践进行优化。
249 1
|
5月前
|
编解码 网络协议 vr&ar
Android平台下VR头显如何低延迟播放4K以上超高分辨率RTSP|RTMP流
这段内容讲述了VR头显中实现高分辨率视频播放的技术背景与实现方法,并强调了其重要性。高分辨率对于提升VR体验至关重要,它能提供更清晰的画面、增强沉浸感、补偿透镜放大效应,并维持宽广视场角下的图像质量。文中提到的大牛直播SDK具备极低的延迟(200-400ms),支持多种协议与格式,并具有丰富的功能特性,如多实例播放、事件回调、视频及音频格式支持等。此外,提供了基于Unity的播放器示例代码,展示了如何配置播放参数并开始播放。最后,作者指出此类技术在远程控制、虚拟仿真等应用场景中的重要意义。
|
8月前
文字转语音后的音频结束以后,再播放一段时间的背景音乐。什么方案能实现
【2月更文挑战第13天】文字转语音后的音频结束以后,再播放一段时间的背景音乐。什么方案能实现
72 2
|
XML 存储 编解码
浅浅地优化下视频流播放体验
浅浅地优化下视频流播放体验
649 0
|
编解码 数据处理 vr&ar
VR头显Unity下如何实现毫秒级延迟的RTMP或RTSP播放?
VR头显Unity下如何实现毫秒级延迟的RTMP或RTSP播放?
252 1
|
算法 vr&ar
VR视频流的预测、通信和计算持续时间优化(Matlab代码实现)
VR视频流的预测、通信和计算持续时间优化(Matlab代码实现)
135 0
|
缓存 Java 索引
浅浅地优化下视频流播放体验(下)
浅浅地优化下视频流播放体验
365 0
为什么电影24帧就够了,游戏60帧还要提高?
这个问题亦困扰了吾很久。后来找了一篇文章,感觉自己看明白了。在此总结一下。
132 0
|
编解码 缓存 搜索推荐
Instagram:如何提升音乐音频质量?
Ins tagram始终以高质量的体验为目标开发和优化应用程序,而优化Instagram体验的其中一种方式就是提高音频质量。
364 0
Instagram:如何提升音乐音频质量?