Unity测试版改善移动设备支持,以提升App图形性能

Unity开发者现在可以在Unity Hub下载到最新的2019.2测试版,这个版本更新了对移动设备的支持,使Unity图形应用程序可以执行得更快,在特效渲染上,场景光照效果品质也获得人工智能加持,另外,也为增强现实加入新功能,开始支持脸部关注以及3D物体关注。

Unity与Google合作,对Android设备的影格同步(Frame Pacing)进行优化,减少影帧速率浮动,使得游戏应用程序的画面更加流畅。而在iOS上,Unity为其增加了OpenGL多线程的支持,使得较低端无法使用GPU硬件绘图技术Metal的iOS设备,能有更好的执行性能,而在iOS与Android上,Unity为高度定制化渲染工作管线(Scriptable Render Pipeline,SRP)中的渲染循环SRP Batcher,增加OpenGL支持,以提高轻量级渲染工作管线(LWRP)利用CPU的效率。

Unity还开放给开发者新的屏幕亮度属性,让iOS和Android应用程序能更好地控制屏幕亮度,也改进了iOS中的ReplayKit API,使应用程序能提供更好的重新播放功能。为了方便开发者应对屏幕上千奇百怪的前置相机孔位置(下图),Unity提供了Screen.cutouts属性,可用来侦测Android设备上的屏幕缺口。对于Google强力推广的Android应用程序发布格式Android App Bundle,现在Unity加入了检查APK大小的功能,让开发者更容易地知道最后应用程序的大小。

这个版本开发团队重写了光照贴图的底层,现在任何场景对象,都可以对全局光照的结果产生影响,使得画面更加真实,而且也改善了使用GPU Lightmapper光照迭代的速度,使执行效率快上许多。而且Unity现在于所有编辑器平台,无论GPU制造商,皆支持光照贴图(Lightmap)降噪,Unity使用了英特尔新的跨平台开放图像降噪函数库(Open Image Denoise),其使用人工智能技术降噪虑波器,以后处理方式改善光照贴图品质,提升场境光照特效的效果。

在增强现实的支持上,Unity 2019.2做了大幅度的更新,支持脸部关注、2D图像关注、3D对象关注以及环境探测预览功能。脸部关注在ARKit和ARCore上都开始支持,开发者可以访问脸部标记、脸部模型,以及混合形状等信息,这些信息可以供脸部动画应用使用。而2D图像关注也支持ARKit和ARCore,这个功能可以赋给应用程序侦测场景中特定2D图像的能力,提供与特定图像交互的扩展实境应用。

而Unity的3D对象关注以及环境探测功能则只支持ARKit,开发者现在可以在程序中使用侦测到的3D对象,或是所侦测到环境中的光以及颜色,让应用程序的3D特效,可以与环境更好地融合。