程序人生 - 游戏帧数很高,为什么还是会卡顿?(二)

简介: 程序人生 - 游戏帧数很高,为什么还是会卡顿?(二)

3、游戏中的掉帧和卡顿

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


image.png    


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

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

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


image.png


image.png


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

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

 

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

掉帧

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

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

image.png


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

垂直同步

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


image.png


画面撕裂

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

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

image.png

目录
相关文章
|
前端开发 芯片
【芯片前端】同步FIFO的一个小的延伸——一会加一会减得计数器怎么写
【芯片前端】同步FIFO的一个小的延伸——一会加一会减得计数器怎么写
|
3月前
|
缓存 算法 网络性能优化
解决网络延迟和阻塞,有它,不服都不行!
解决网络延迟和阻塞,有它,不服都不行!
|
5月前
|
Web App开发 网络安全 iOS开发
一篇文章讲明白Mac活动监视器闪退pro发热耗电过快问题解决,亲测可用解决
一篇文章讲明白Mac活动监视器闪退pro发热耗电过快问题解决,亲测可用解决
113 2
|
6月前
|
JavaScript
uniapp计算视频学习进程,并且下次回来继续播放(不能快进)
uniapp计算视频学习进程,并且下次回来继续播放(不能快进)
210 0
|
机器学习/深度学习 存储 人工智能
用视频插帧开一个流体力学分析的外挂
阿里云提供的线上AI能力在处理视觉信息方面已经有较为成熟和通用的产品,其中视频插帧可以用于现有超高速相机增强,用于粒子测量PIV、BOS背景纹影等领域。本文为视觉流体力学分析预处理中间件的开发思路、技术架构设计和开发实战中参数的设置介绍,对一些数字影像的基础概念和阿里云视觉人工智能的API细节进行了分析。
432 0
用视频插帧开一个流体力学分析的外挂
|
算法 安全 C++
科学家小蓝来到了一个荒岛,准备对这个荒岛进行探测考察。 小蓝使用了一个超声定位设备来对自己进行定位。为了使用这个设备,小蓝需要在不同的点分别安装一个固定的发射器和一个固定的接收器。小蓝手中还有一个移
科学家小蓝来到了一个荒岛,准备对这个荒岛进行探测考察。 小蓝使用了一个超声定位设备来对自己进行定位。为了使用这个设备,小蓝需要在不同的点分别安装一个固定的发射器和一个固定的接收器。小蓝手中还有一个移
280 0
科学家小蓝来到了一个荒岛,准备对这个荒岛进行探测考察。 小蓝使用了一个超声定位设备来对自己进行定位。为了使用这个设备,小蓝需要在不同的点分别安装一个固定的发射器和一个固定的接收器。小蓝手中还有一个移
程序人生 - 游戏帧数很高,为什么还是会卡顿?(一)
程序人生 - 游戏帧数很高,为什么还是会卡顿?(一)
282 0
程序人生 - 游戏帧数很高,为什么还是会卡顿?(一)
|
算法
【刷算法】孩子们的游戏(圆圈中最后剩下的数)
【刷算法】孩子们的游戏(圆圈中最后剩下的数)
103 0
|
数据可视化 搜索推荐 程序员
程序人生 - “无代码”时代,离我们还有多远?
程序人生 - “无代码”时代,离我们还有多远?
213 0
程序人生 - “无代码”时代,离我们还有多远?
|
Java 开发工具 Android开发
干货 | 谁懂这篇文,玩游戏还会卡顿?
干货 | 谁懂这篇文,玩游戏还会卡顿?