在GDC 2019上,Unity在Keynote主题演讲中介绍了Adaptive Performance自适应性能功能。Adaptive Performance预览版和《Megacity》移动端示例项目已经发布,开发者可以开始尝试它的功能。
本文将介绍Adaptive Performance自适应性能功能的详细信息,以及如何将其应用到项目中。
游戏性能与画面呈现的平衡
与PC或主机游戏不同,利用移动设备的完整性能要求对游戏有着精妙的平衡,这样才能使游戏既画面精美又运行流畅。
透支设备的性能会很快降低游戏性能,对硬件产生过大的负担,从而损害电池寿命并产生不稳定的性能。对于开发者而言,考虑到从低端到高端目标设备的庞大设备范围,这个问题会更加棘手。
目前有不同的方法可以解决该问题,其中二个主要方法是:
尝试让游戏在所有目标硬件都有最好的运行效果,这意味着要牺牲图形保真度和帧率。
尝试预测硬件行为,但准确测量硬件趋势的选择并不多,所以该方法很难实现。
Adaptive Performance
Adaptive Performance提供了一种更好的方法来管理游戏在设备上的实时热量和性能情况,使开发者能够主动的即时调整游戏性能和质量设置,利用好硬件性能,并避免过度使用设备性能。
Adaptive Performance可以获得更为可预测的帧率,减少热量积累,实现更长的运行时间和更加舒适的玩家体验,同时保持电池寿命。
对开发者而言,Adaptive Performance会对硬件进行全新的深度分析,使用新工具让游戏更加动态而灵活,在移动设备运行游戏时,给玩家提供最流畅和最优质的体验。
Adaptive Performance会给开发者提供操作系统的常用控制功能,例如:何时运行在高速时钟运转下,避免节流时要调整什么部分。
与三星合作改进Adaptive Performance
我们与全球最大的Android移动设备制造商三星进行合作,从而让Adaptive Performance解决方案走向成熟。
Adaptive Performance自适应性能功能基于三星的GameSDK构建,它会首先适用于Samsung Galaxy系列设备,例如:Samsung Galaxy S10和Galaxy Fold,未来该功能会支持更多Samsung Galaxy设备。
运行结果
下面的图表,我们在Unity GDC 2019 Keynote主题演讲上进行了展示,说明了当《Megacity》项目在全新Samsung Galaxy S10设备上运行时,Adaptive Performance有助于提供稳定的高帧率效果。
我们看见蓝线代表添加了Adaptive Performance后,与未添加功能的红线对比,《Megacity》演示项目运行在30 fps的状态下的时间更长,也更加稳定。
使用《Megacit