大家或多或少在生活中会接触到“帧数”。无论在看电影、电视节目也好,玩游戏也好,总会遇到各种的慢镜头、定格或者加速播放等情况,这些其实都与“帧数”息息相关。

那么,到底什么是“帧数”?

其实很简单,我们看到的视频、游戏画面,其实都是由多张静态图片快速连续播放而成的。而在播放的过程中,肉眼会产生“视觉残留”,从而不由自主地把这些图片连在一起,产生“动”的感觉。

我们所说的“帧数”,或者亦可叫做“帧率”,其实就是每秒播放的图片的张数。

比如“9帧”,就是每一秒播放9张图片的意思。

据研究表明,达到了15帧就足以让人眼产生“动”的感觉,而越高的帧数就会让画面越流畅。

1、电影中的“帧数”

对于早期电影而言,由于当时的拍摄主要依靠手摇式装置,拍摄时难免会造成速度不统一,从而导致影片之间的帧数差异非常大,例如爱迪生偏好用40帧的标准拍摄电影,而卢米埃尔兄弟则是以16帧为标准。

后来发展到有声电影时代,声音也可以被录制到胶片了,但过低的帧数会导致声音失真,甚至出现大量杂音。经过当时的从业人员反复尝试,最后得出结论:如果想要保持声音的清晰度,24帧/秒是最低标准。

自此之后,“24帧”在100多年来一直是电影行业的拍摄标准。至于为什么是“24”这个数字,而不是更高呢?这其实是当时电影行业之间相互争执之后的结果,标准一旦被沿用,再想要打破就非常困难了。

直到最近,李安导演使用“120帧”的超高帧率拍摄的《双子杀手》上映,引起了广泛的话题,“帧数”标准该不该改变的问题才再一次被重视起来。

2、游戏中的“帧数”

相较于电源始终如一的“24帧”黄金标准,电视、电脑游戏的帧率十几年来都是玩家没热议的话题。例如玩家和游戏制作人们一直相互争执不下的“30帧/60帧”的流畅标准。

为什么会有这样的争议呢?

首先,游戏之所以把“流畅帧数”的起点定为30帧,而不是和电影一样的24帧,是因为低于30帧的游戏画面会明显让人感觉到不连贯。

为什么会有这样的差异呢?

这其实就牵扯到“动态模糊”的概念了。不用过于深究这个名词的意思,其实很容易理解。

电影中的每一帧记录的都是一个动态的画面,或者说是一个运动过程,简称“动态帧”:

而游戏中的每一帧记录的则都是静态的,简称”静态帧”:

对于动态帧而言,观众脑中会自动补全两帧之间的画面,而静态帧由于本身清晰可见,导致观众无法完成脑补,从而觉得卡顿。

换句话说,电影中的每一帧都包含了一段时间内信息,低帧数只会让观众觉得动作慢了;游戏中的每一帧只包含一瞬间的信息,帧数低就会产生卡顿。

因此,“让游戏全程稳定在30帧”直到今天都是游戏行业的硬性标杆。

而之所以是30帧,而不是更高的帧数,原因要两点。首先是当时的显示设备,普遍最高仅能支持到30帧的显示频率;其次则是游戏制作人对游戏画面和游戏帧数之间的一个妥协:由于电脑的性能是一定的,要呈现更好的画面必然要相应的降低帧数。

当然,今后随着技术的进步,同时拥有高画质和高帧率的时代也是必然会来临的。

3、游戏中的掉帧和卡顿

时至今日,大多数的游戏都已经能运行在60帧甚至是120帧的速率了,但是有时候还是会感觉到卡顿,这是为什么呢?

上文已经提到过,游戏行业普遍认同的是“全程稳定在30帧”,“稳定”才是关键。

游戏中经常遇到的情况是:场景的复杂程度差异非常大。如一面白墙,和一片森林作比较,显然森林的复杂程度高了很多。这种情况下,如果电脑的图像处理性能略差,那么在表现森林的时候就会降低帧数进行渲染,这就是所谓的“掉帧”。

“掉帧”是整个游戏行业普遍会遇到的问题,一是由于玩家们的电脑显示性能本身的问题,二则是制作方本身对游戏的优化问题。

大多数的游戏公司始终把“游戏画质”放在优化的第一位,“帧数”在很长一段时间内不被重视。毕竟好的画质能在第一时间吸引到玩家,而帧数则需要实际体验过后才能感受到,所以每年都会有某些游戏,因为频繁掉帧而被玩家口诛笔伐。例如去年国外某游戏制作大厂的知名三国游戏续作,就因为帧数过低的问题差点面临回炉重做的困境。

近年来,随着144Hz,甚至240Hz显示器的出现并逐步普及,帧数上限也会随之大幅提升,玩家们也开始越来越注重“高而稳”的帧数带来的游戏体验,这也就对游戏开发者们提出了更高的要求。

4、如何改善帧数带来的问题

掉帧

掉帧或是卡顿的问题是玩游戏时遇到最多的问题了,而面对掉帧问题时,首先可以在网上查查看,是否还有其他玩家遇到同样的问题,如果是大家都面临的普遍问题,那毫无疑问,是游戏优化问题,一般情况下等待更新补丁就好。

如果是只有自己遇到掉帧的问题,那么很有可能是电脑,更大可能是显卡性能已经达不到游戏要求的配置水平了。这种时候最好的解决方法就是升级自己的显卡。

当然,某些时候CPU、内存,甚至是硬盘的读取速度不足都会导致卡顿,这种时候就需要根据卡顿的具体情况判断原因了。

垂直同步

垂直同步这个功能的出现主要是为了解决画面撕裂的问题。而之所以会产生画面撕裂,主要是因为显卡和显示器的帧数“错位”。比如在某些情况下,显卡已经渲染输出到第3帧,而显示器显示的还是第2帧的画面,这就会产生明显的画面撕裂感。

画面撕裂

而垂直同步的作用就是强制显卡与显示器的显示频率保持一致,从而解决画面撕裂的问题。现在主流的游戏都会在设置选项中提供垂直同步的功能,方便遇到问题的玩家自行开启。

简单总结,“24帧”作为电影行业的标杆至今,是时候迎来一次革新了。就像“30帧”是游戏流畅的门槛,“60帧”则是丝滑版顺畅的标准,今后等待着我们的还会有“120帧”,甚至“240帧”的更高标准。

程序人生 - 游戏帧数很高,为什么还是会卡顿?相关推荐

  1. 如何设置计算机玩游戏不卡,amd显卡怎么设置玩游戏不卡AMD显卡如何提高游戏帧数...

    AMD显卡如何提高游戏帧数 频数这个好像是根据游戏和显卡和电脑其他性能,在游戏中表现的结果,同一台电脑,一般如果画面性质确定后,是无法调节的. 主要靠 调节游戏中的显示效果,来控制这个数值.比如你的觉 ...

  2. 回答一下这些游戏帧数有关的问题吗?

    回答一下这些游戏帧数有关的问题吗? 1)游戏帧数在60以下的时候是否需要开启vsync?如果开启会带来什么样的影响? 在国外论坛看到有人提起会引起frame stutter,有人能具体解释一下这个是怎 ...

  3. 为什么游戏帧数要到 60 帧每秒才流畅,而电影帧数只有24FPS?

    首先要说的是电影就是24FPS也不如60FPS的流畅,对比就可以看出来,但是24FPS不会让人觉得卡,甚至12FPS都不会让人觉得卡,而24FPS的游戏能让人很明显的感受到卡,12FPS就是幻灯片了, ...

  4. 测试吃鸡游戏帧数软件,高频内存吃鸡、CSGO帧数提高多少?这一测试告诉你

    高频内存吃鸡.CSGO帧数提高多少?这一测试告诉你 2020-03-12 14:06:29 8点赞 8收藏 11评论 前言 我先前时候工作机用的是在性价比领域广为人知的Klevv科赋,当然那会儿是去年 ...

  5. amd同步多线程_流言终结者系列:第三代锐龙关同步多线程能增加游戏帧数?

    原标题:流言终结者系列:第三代锐龙关同步多线程能增加游戏帧数? 文 | Strike 关于AMD锐龙处理器玩游戏要关掉同步多线程(SMT)这传言其实已经流传已久,说真的这话放到以前可能还真的有这可能, ...

  6. 实时帧数手机_【转载保存】别着急扔掉旧手机:简单改造即变PC游戏帧数监测神器...

    闲逛时看到的硬核好文,先保留. PC玩家中,不少人都会有在玩游戏时观测电脑硬件状态的习惯.比如查看游戏帧数.CPU频率.GPU频率或是温度等.大多数人都是通过第三方软件,在游戏内把监测数据显示到电脑显 ...

  7. 实时帧数手机_旧手机实用改造:秒变PC游戏帧数监测神器

    PC玩家中,不少人都会有在玩游戏时观测电脑硬件状态的习惯.比如查看游戏帧数.CPU频率.GPU频率或是温度等.大多数人都是通过第三方软件,在游戏内把监测数据显示到电脑显示屏角落.可就算是在角落,这些数 ...

  8. 计算机游戏优化,盲目优化电脑竟让游戏帧数缩水一半——电脑优化心得谈

    原标题:盲目优化电脑竟让游戏帧数缩水一半--电脑优化心得谈 随着Windows操作系统的不断推出新版,所支持的各种软件.硬件的数量,几乎呈几何级增长,它的内核复杂程度,也达到了前所未有的情况.尤其是娱 ...

  9. amd插帧技术如何开启_让游戏帧数暴涨,RX 590解锁蓝宝独家黑科技

    此前,A卡厂商蓝宝石在发布非公5700系列显卡之时,为我们带来了一项非常牛逼的黑科技,这项黑科技叫做"TriXX Boost",它是通过TriXX软件来自定义画面分辨率,同时采用A ...

  10. 最大扇入数怎么判断_全面提高游戏帧数的方法!

    本次为大家带来的是全面优化提高游戏帧数的步骤详解.通常情况下,硬件平台所发挥的性能极限不足以满足体验者对当前游戏的帧数期望时,玩家们一般是通过降低画质的方式令帧数得到缓解提高,这一操作也是最正常不过的 ...

最新文章

  1. java读取服务器图片大小,SpringMVC中MultipartFile上传获取图片的宽度和高度详解
  2. C#常量——const和readonly
  3. 互联网人的《三十而已》:裸辞,催婚,职业瓶颈,逃离北上广深......
  4. python中变量名有哪些_Python变量范围有哪些?如何在Python中定义变量?
  5. Android中绘制圆形和圆角图片
  6. kickstart命令选项
  7. 【渝粤题库】广东开放大学 公共部门人力资源管理 形成性考核
  8. 移动短信回执怎么开通_移动短信回执业务内容及资费介绍
  9. 微软亚研院:CV领域2019年重点论文推荐
  10. mqtt 获取 状态_MQTT设备接入及上报数据的命令行模拟器(Java)
  11. 如何编制试算平衡表_试算平衡表的编制
  12. Apache Dril l和 Prestodb是合并多租数据源户统一查询
  13. C语言程序设计-基础
  14. 2020年产品经理面试题-----产品经理面试题
  15. java查看jvm内存使用情况
  16. linux服务器断电后系统报错,Linux服务器开机启动报错.docx
  17. Spring 通过 @Lazy 注解解决构造方法循环依赖问题
  18. ListView点击事件失效
  19. input之怎么清除默认值
  20. Smith(史密斯)数的求法

热门文章

  1. MATLAB对数坐标图和统计图(semilogy/loglog)
  2. c语言里面temp是什么文件夹,Temp文件夹是什么?Windows下Temp文件夹可以删除吗?...
  3. 【Android 性能优化】应用启动优化 ( 主题背景图片设置 | 设置透明主题背景 | 设置应用启动主题背景、启动后恢复主题 )
  4. U盘有必要安全弹出吗??
  5. day03-函数编程
  6. Kali 利用setoolkit制作钓鱼网站
  7. “指定的网络名不再可用”解决办法
  8. 数据结构-银行业务模拟系统
  9. python win32com 批量加密excel 新增sheet 调整sheet顺序
  10. 计算机系统:系统级I/O