当前位置 : 主页 > 编程语言 > 小程序开发 >

游戏卡顿掉帧原因(如何解决游戏掉帧)

来源:互联网 收集:自由互联 发布时间:2023-01-04
智能手机市场发展到现在,技术升级变得越来越频繁。且随着手机游戏受到的关注越来越多,用户对于手机性能的要求也正在变得更高。 不过,相较于以往的单纯数据罗列,在实际使用

智能手机市场发展到现在,技术升级变得越来越频繁。且随着手机游戏受到的关注越来越多,用户对于手机性能的要求也正在变得更高。
不过,相较于以往的单纯数据罗列,在实际使用中能够感受到的体验升级,对用户来说要更直观也更实用一些。按照这样的思路,用户的使用感受就变成了技术推进的首要关注点。基于此,借着最近发布一加Ace的契机,一加也把另一个游戏性能衡量的概念推到了台前,即“掉帧次数”。游戏卡顿掉帧原因(如何解决游戏掉帧)(1)

“掉帧次数”与“平均帧率”


在了解“掉帧次数”之前,我们先来聊一聊“帧率是什么?”提到帧率相关,不少用户可能会想到“FPS”这一概念,其指的是Frames per Second每秒帧数,即每秒画面更新的次数。画面更新的越快,显示效果也就越流畅。也就是说,FPS值的高低与画面流畅程度呈正相关。而随着用户对FPS的了解增多,智能手机和影音娱乐产品也开始走向了高帧化的道路。发展到现在,部分主流手机游戏已经陆续升级至了90帧、120帧画面支持,中高端的手机产品也基本都配备了高刷。随着高帧产品的不断普及,如何衡量其实际表现也成为了一个业界关注的内容。以往我们常用“平均帧率”进行判断,而现在的另一项标准“掉帧次数”也吸引到了不少关注。据悉,“掉帧次数”的具体定义是,腾讯专业游戏测试工具PerfDog性能狗在游戏测试中的Drop值,指平均每小时相邻两FPS的帧率差大于8帧的次数。游戏卡顿掉帧原因(如何解决游戏掉帧)(2)具体来说就是,当我们进行游戏时,设备的帧率表现是处于变化之中的,其游戏性能效果则会在帧率波动之中具象化呈现。如果仔细观察对比实际的游戏体验和游戏过程中的帧率变化就会发现,当游戏出现卡顿情况时,帧率数据也会呈现大幅度的波动。而出现波动的这一瞬间就是我们一直在讲的“掉帧”,也是大家平时说的“这游戏卡了”。那么在了解了什么是“掉帧”之后,“掉帧次数”也就变得更好理解了。结合这一概念的定义来看,相邻两FPS间帧率差大于8帧的情况可以看作是一次“掉帧”。而“掉帧次数”也就是Drop值所指代的则是,平均每小时出现这种“掉帧”情况的次数。基于此,游戏卡顿情况呈现在数据上就是,掉帧次数(Drop值)越大,卡顿次数越多,游戏运行效果越差;掉帧次数(Drop值)越小,卡顿次数越少,游戏运行也就越平稳。游戏卡顿掉帧原因(如何解决游戏掉帧)(3)那么“掉帧次数”和“平均帧率”这两个概念之间,到底存在着什么样的区别呢?其中,“平均帧率”大家都很熟悉,其表现的是游戏过程中帧率波动的平均值。在以往的手机游戏性能测试中,其提供了大量的判断依据,且可以很大程度地反应手机游戏表现。不过,单一的衡量标准往往很容易会出现疏漏。“平均帧率”也由于其表现的是平均值,而在更细节的游戏体验部分无法顾及。例如,实际游戏中存在帧率高低起伏大、断崖式掉帧等情况,但高帧率出现的时间长,其仍旧能获得不错的平均帧率成绩。也就是说,对于有的场景表现流畅、有的场景卡顿的情况,仅以平均帧率进行衡量很明显并不能得出完全正确的判断。游戏卡顿掉帧原因(如何解决游戏掉帧)(4)面对这种情况,以掉帧次数进行衡量则要更好一些。正如前文所言,掉帧次数与游戏运行的平稳程度息息相关,其可被用户明显感知。就目前的经验来看,突然出现的帧率降低带来的卡顿是影响游戏体验的主要因素。而以掉帧次数这一概念进行效果衡量,可以将难以描述的感觉体验化为容易判断的数据。这样一来,不需要进行游戏过程回忆、也无需描述具体的感受体验,通过对比数据中的Drop值,就可以了解到这款设备在游戏运行中是否表现平稳。相较于以往大家常用的平均帧率对比方式,这一全新的概念要更贴近用户的真实体验。游戏卡顿掉帧原因(如何解决游戏掉帧)(5)

优化“掉帧次数”后,我们会获得什么?


既然已经了解到了掉帧次数对游戏体验的影响更大,那么在重点强化了影响掉帧次数的因素后,我们会得到什么样的游戏体验呢?仅凭技术解说,想必大家可能并没有明确的概念。因此,我们也进行了游戏实测。在室内22℃至25℃的常温情况下,我们进行了一个小时的《和平精英》游戏试玩。在一加Ace的流畅/90帧模式下,一小时测试后Drop值为3.8。同时,帧率波动图显示,其整体的帧率表现基本上呈一条直线,与Drop值信息相符,游戏画面和体验流畅。游戏卡顿掉帧原因(如何解决游戏掉帧)(6)同样将关注集中在Drop值部分,该数值更高、达到21.4的某骁龙8设备,在全程帧率表现中出现了多次突然地帧率下跌。游戏卡顿掉帧原因(如何解决游戏掉帧)(7)结合实际感受、全程帧率表现、Drop值三方面来看,其再次验证了Drop值越小实际游戏表现越流畅这一情况。而3.8的Drop值也确实带来了比较平稳顺畅的游戏体验。不过,如何才能做到掉帧次数很少呢?我们可以以一加Ace为例来进行分析。可以看到,一加采用的是定制的天玑8100-MAX芯片。通常来讲,与普通版本相比,定制芯片往往会与其他组件更契合,从而促使设备在性能发挥、运行流畅程度等方面表现升级,为游戏平稳运行提供客观条件。游戏卡顿掉帧原因(如何解决游戏掉帧)(8)而为了提供更强大的性能支持,面向游戏领域的产品往往会在硬件方面进行堆叠。但在应对复杂的游戏场景时,这些硬件全力运行则会导致温度直线上升。高温又会回过头去限制硬件性能发挥,造成突然的卡顿。有些设备为了不让温度持续升高,会自动调整帧率,然后锁帧运行。这也就是出现断崖式帧率下降的主要原因。而面对这一问题,我们或许可以参考一下一加HyperBoost游戏稳帧引擎的运作思路。游戏卡顿掉帧原因(如何解决游戏掉帧)(9)其中的GPA 稳帧技术在游戏中可以跟进设备运行情况,实时调整游戏场景、用户行为及设备温度等参数;图形异构技术则在芯片级层面拆解游戏的图形指令,区分渲染的优先级,降低负载。在这一系列操作下,设备运行负载减轻,整体游戏过程也形成了“硬件合理运行→游戏表现平稳→温度有效控制→硬件合理运行”的良性循环。断崖式掉帧和持续锁帧的情况,也就自然而然地得到了有效避免。具体的效果表现上,经过我们一个小时的90帧《和平精英》室温环境试玩后,一加Ace正面温度42.9℃,背面43.6℃,平均帧率89.4帧。游戏卡顿掉帧原因(如何解决游戏掉帧)(10)游戏卡顿掉帧原因(如何解决游戏掉帧)(11)就产品本身来说,流畅、平稳的游戏体验一直是品牌和用户的一致诉求。无论是芯片层面的升级,还是系统部分的研发,更好的游戏性能才是最终目的。而与以往的评估标准相比,“掉帧次数”概念提出了一种新的思考和衡量角度。为面对游戏领域的手机产品,提供了新的优化方向。如今,主打游戏性能的智能手机正在大量出现。而将“掉帧次数”作为衡量标准后,整体的市场情况又将如何变化也令人期待。

游戏原因卡顿
网友评论