明月刀|在 iPhone 12 Pro Max 上,玩天涯明月刀手游是怎样一种体验?( 四 )


这不由让人想到北极光工作室总裁于海鹏曾经说过的一句话:
性能优化是《天涯明月刀》最为有自信的技术点之一。《天涯明月刀》在制作之初,无论实现的渲染效果有多出色,我们也始终把优化放在同等重要的地位。
明月刀|在 iPhone 12 Pro Max 上,玩天涯明月刀手游是怎样一种体验?
文章插图
▲天涯明月刀手游多人团战画面
安柏霖同样为我们解密了天涯明月刀手游在性能优化方面的部分「不传之秘」。他表示,天涯明月刀手游面临的技术挑战,需要同时满足:
端游级别的精美角色;
3 千米视距的真实宏大场景;
500 人以上的团战;
既能在低中端手机上良好运行,更能在高端手机上尽显完美。
明月刀|在 iPhone 12 Pro Max 上,玩天涯明月刀手游是怎样一种体验?
文章插图
▲远视距的真实宏大场景
为了达到这几点,天涯明月刀手游的技术团队在技术端做了许多工作,包括:
团队遍历当下前沿研发技术,穷尽在手机平台上可能实现的技术并将其落地;
图形方面,团队使用了端游级别的图形算法,光照材质模型,最终呈现出了端游级画质;
性能方面,团队率先在手机平台,将大型 3A 游戏技术落地,除前所述的 VirtualTexture 外,还包括《刺客信条》《战地》等游戏中的 GPUDriven 技术,并前所未有地大量使用了 GPU 通用计算(ComputeShader)、动态多线程等技术,最终达到了精美、流畅、不烫。
对于上述技术,安柏霖也为我们做出了详细解读:
1. 发挥全系手机性能——动态多核并行技术与 NEON 指令集
目前多数移动游戏,计算运行还是集中在少数核心上,所以会出现一个让许多玩家困惑的现象:明明 CPU 的核心多了很多,但是重度游戏还是跑不起来,还是跑不起来——这就是游戏对于多核心的应用不足。
天涯明月刀手游对并行计算极为看重,深度使用了动态多核并行技术,根据手机硬件的差异,将大量计算动态均衡地分布到各个核心上,进行并行执行。
因此,芯片的核心数越多,游戏运行的流畅度会等比提升。
我们知道,iPhone 12 Pro Max 的 A14 处理器,是性能更为强劲的六核处理器,因此,天涯明月刀手游的动态多核并行技术,便可以将动画、布料、特效、角色表情等计算任务全部展开并行,游戏因此便能更为流畅。
明月刀|在 iPhone 12 Pro Max 上,玩天涯明月刀手游是怎样一种体验?
文章插图
除并行技术外,天涯明月刀手游还采用了 NEON 指令集对各种算法进行深度优化,这种指令集同样能够让处理器达到事半功倍的效果。当然,更先进的 CPU(例如 iPhone 12)对于 NEON 指令集的支持会更加充分,从而再度提升了游戏的运行效率。更好的并行性,更新更强的指令集,让天涯明月刀手游在比同类型游戏多 30% 的视距、物件、玩家的情况下,实现了更高的帧数与更低的手机温度。
2. 进一步提升游戏流畅度——GPU Driven(GPU 驱动管线技术)
此前,我们已经提到,天涯明月刀手游运用了Virtual Texture(虚拟贴图)技术,在保证高画质的前提下,也提升了游戏的流度。但游戏中,其实还有另一处隐藏更深的领先技术——GPU Driven。
众所周知,现在GPU的计算能力比 CPU 强很多,但其计算灵活性却不如 CPU 。这也就导致游戏的众多计算还是要在更弱的 CPU 上完成,因而才导致了不流畅、发热等问题。
明月刀|在 iPhone 12 Pro Max 上,玩天涯明月刀手游是怎样一种体验?
文章插图
▲《刺客信条》宏大的建筑群
如何才能减轻 CPU 压力?以拥有众多华丽实景建筑(高资源)著称的《刺客信条》,选择在 PS4 上使用 GPU Driven 技术渲染大规模城市,并取得了卓越的成效。
GPU Driven 的机制,在于能够替代 CPU 做甚多工作,并在 GPU 端发起遮挡剔除,从而大量减少最终要处理的三角面数,在下图的视角下,可以减少至原始数据的 1/4,因此最终能够同时节省 CPU 和 GPU 的压力。
明月刀|在 iPhone 12 Pro Max 上,玩天涯明月刀手游是怎样一种体验?
文章插图
▲未剔除场景
明月刀|在 iPhone 12 Pro Max 上,玩天涯明月刀手游是怎样一种体验?
文章插图
▲CPU + GPU 剔除之后的场景,可以看到需要渲染的场景模块少多了
但同样因为高技术门槛,GPU Driven 尽管收获了不错的效果,此前也仅在主机和 PC 平台采用。
此次,天涯明月刀手游引擎则完成了 GPU Driven 管线在手机芯片上的首次实现落地,并基于 GPU Driven 概念的技术,将其应用于地形、地面植被和家园系统。这也就使得游戏在拥有大量资源的前提下,依然能够流畅快速地渲染,无论是载入还是游玩,都能达成极高的流畅度。