Unity更新跨平台AR Foundation套件,支持轻量级渲染工作管线

Unity对跨平台解决方案AR Foundation进行了重大更新,其最新版本增加支持ARKit中可提供多重用户AR体验的ARWorldMap功能,另外,新的轻量级渲染工作管线让开发者能更简单的自定义渲染工作。

Unity在AR的发展走得很前面,很早就支持了Google的ARCore与苹果的ARKit,而AR Foundation则是Unity用来提供ARCore、ARKit和头戴设备等未来其他平台的一组核心功能通用API,开发人员只要使用单一程序代码库,就能创建iOS和Android的AR应用程序。 AR Foundation通过套件管理器和Unity集成,因此开发者很容易能将AR Foundation加入到新项目中。

AR Foundation在第一个版本中,提供了基本的AR功能,包括平面侦测、设备位置、方向关注与光线测量等,而Unity现在又为AR Foundation和其他XR套件加入重大更新。新版本AR Foundation开始支持轻量级渲染工作管线(Lightweight Render Pipeline,LWRP),开发者可以于ARCore和ARKit应用程序构建时,在新的着色器图(Shader Graph)中创建新的着色器。由于Unity加入了ARFoundationRendererAsset概念,开发者现可以控制自定义的ARFoundationRenderer,更加良好的控制渲染工作。也由于新加入的着色器图,编辑器现能提供以可视化节点编辑特效的功能。

这个版本的另一个重大更新,就是支持ARKit的ARWorldMap,提供多重用户与持久性的AR体验。 ARWorldMap能让多个用户同时使用不同设备,在同一个场景以自己的角度浏览虚拟世界,并与其他人交互,另外,ARWorldMap还提供,在某个时间点存储和重新创建持久性AR体验。 AR Foundation也支持了ARKit的脸部关注功能,开发者可以用来关注脸部,或是访问多重脸部特征的混合形状。

而现在AR Foundation也更新了相机图像API,让开发者具有CPU上相机图像低端访问能力,以及优化转换工具,用来将图像转成RGB或是灰阶,这能使想要自定义计算机视觉算法的开发人员,更自由地进行图像处理。

AR Foundation的目标是要提供一个独立于平台的脚本API与MonoBehaviours,方便开发者创建倚赖于ARCore和ARKit共有核心功能的应用程序,让开发者只要进行一次开发工作,就能把应用程序部局到iOS和Android两种设备上,而不需要任何额外修改。但是AR Foundation尚未实例ARKit和ARCore的所有功能,因此当开发者的应用程序相依于AR Foundation中尚未包含的特定功能,则可以单独使用特定的SDK。当然开发者只针对单一平台,Android可以使用Google为Unity维护的SDK,iOS则可以使用Unity的ARKit插件。