终于懂了!中端手机玩游戏凭啥比旗舰手机还流畅?

CFan 电脑爱好者 2019-11-28 08:51产品 标签:手机 旗舰

CFan曾在《为什么说 想买游戏手机必须先看“芯”?》中提出过一个疑问:中端手机的游戏帧数为什么可以超过旗舰级手机?今天,咱们就这个问题再进行一番探讨吧。

源于软件层面的优化

以《王者荣耀》和《和平精英》为代表的全民型手游为例,游戏开发商都会为其设定多种画质选项,比如《王者荣耀》就提供了低、中、高、超高的画面质量,以及标准、高、超高的分辨率设置;《和平精英》提供了流畅、均衡、高清、HDR高清和超高清等画面品质,以及低、中、高、超高和极限等帧数设置(有些手机只能显示前三挡)。

04

问题来了,一款手机能以哪种画质、分辨率和帧数游戏,取决的并非手机硬件本身,而是游戏开发商的一段代码(即官方认证)

都是搭载骁龙855移动平台的旗舰手机,有些手机玩《和平精英》的帧数就被限定到了最高40FPS,而有些竞品则可开启60FPS模式,在流畅度方面显然是后者占优。

05

网上还有很多通过手动修改手机内的配置文件,用于强制激活《和平精英》HDR高清+60帧模式的教程,有网友实测搭载骁龙730的Redmi K20在该模式下可以取得57FPS左右的平均帧数。此时,你能说骁龙730比骁龙855还要强?

再比如,都是搭载骁龙710的手机,有些型号玩《和平精英》的最高帧数上限是40FPS,有些却只有30FPS,差距就这样被拉开了。

换句话说,只有设定在相同画质、分辨率和帧数上限的手机之间,实测游戏的平均帧数这组数据才有可比性。

然而,这还并不能解答Helio G90和骁龙855实测游戏性能几乎一致的问题,毕竟它们测试的游戏都运行在相同的60FPS帧数标准上。

这个现象其实也很好理解,联发科用于对比的游戏,对硬件性能的要求都谈不上太过苛刻,以致于非旗舰级别的SoC,也具备“完美驾驭”它们的可能。如果换成《崩坏3》、《方舟生存进化》、《火力全开2》和《NBA 2K19》等级别的游戏,在最高画质下骁龙855的平均帧数就能甩下Helio G90一大截了。

此外,这里的“完美驾驭”也是有前提的,就是需要SoC芯片厂开发专属的游戏引擎优化,以便在玩指定游戏时让SoC内的CPU和GPU可以“满血运行”以获得更高的帧数。

还是以Helio G90为例,联发科为其引入了独有的MediaTek HyperEngine 游戏优化引擎,它结合了众多用于提升手游体验的技术,包括网络优化(包括网络延迟优化、智能双路Wi-Fi并发、来电不掉线等技术)、操控优化(芯片操控延迟可小于16.6ms,提升游戏跟手性和触控反应速度)、画质优化(支持HDR10、10位色彩深度、Rec.2020色域和局部调光)以及智能负载调控等多项引擎技术(精准预测场景负载,智能调节CPU/GPU的频率和游戏帧率,让游戏更平滑流畅并降低功耗、延长续航)。

06

同理,华为最新发布的麒麟810芯片,在底层也引入了名为麒麟Gaming+的优化增强技术,通过AI调频调度可以智能预测每一帧画面的负载,高负载时及时加速保证性能,低负载时则迅速降速以节省功耗。

07

正是有了全新游戏引擎的加入,才让Helio G90和麒麟810这类中端SoC,在运行“指定游戏”时可以犹如“打鸡血”般满速运行,进而明显提升游戏帧率,改善游戏体验。

好消息是,旗舰级SoC也没闲着,比如高通就针对骁龙855(Plus)推出了名为“Snapdragon Elite Gaming”的解决方案,它打通了硬件与软件之间的桎梏,专门针对游戏而优化,并集诸多先进软硬件特性于一身,在手游的画质、音效、性能、功耗、网络延迟等方面都带来了全新的体验。

08

此外,骁龙730G也能够支持Snapdragon Elite Gaming的部分特性,如果未来该方案可以继续下放到骁龙6系移动平台,无疑可以进一步提升千元级骁龙手机的游戏体验。

说了这么多,小编想要表达的就是——中端手机通过软硬件层面的优化,在绝大多数游戏中的确可以获得媲美旗舰手机的流畅体验。

这并非作弊,而是一种更合理调度软硬件资源的方式。但是,所谓的“媲美”并非“超越”,因为平均帧数在真实的游戏过程中并非最关键的指标。

最低帧数才要命

我们都知道,一只木桶能装多少水,取决于它最短的那块木板。

手机在玩游戏的过程中到底会不会出现卡顿感,取决的并非最高和平均帧数,而是“最低帧数”。

现在很多用户都喜欢安装KFMARK来测试手机监测游戏帧数和波动,我们不妨拿两款分别搭载麒麟810和骁龙855芯片的手机,对比它们在《崩坏3》(极限画质)下的帧率曲线。

09

排除过场动画和关卡加载期间造成的帧数骤降部分,麒麟810的最低帧数已经低于50FPS,而骁龙855则可始终保持在55FPS~60FPS之间,差距还是很明显的。

以对配置要求不高的《王者荣耀》为例,小编找了两款搭载骁龙710的手机,它们的平均帧数分别为56FPS和60FPS,从这个数值来看都应该非常流畅。

但是,从帧数波动的频率和范围来看,有一款的表现却非常差劲,其最低帧数甚至只有30FPS左右,已经属于略有卡顿感的标准了。

10

同一款SoC的手机在玩同一款游戏(相同画质和帧数上限)时之所以仍会存在帧数上的差异,主要源于手机的散热设计,以及系统集成的游戏模式、游戏助手、游戏空间一类功能的机制和效果,在一定程度上可以反映出手机厂商的软硬研发实力。