Unity 是同名游戏引擎的制造商,它在继续推进自己的 AR Foundation 项目,该项目旨在让开发者可以更容易地创建能够同时在 iOS 和 Android 上运行的 AR 应用。其最新版本增加了对 ARKit ARWorldMap 和 Unity 轻量级渲染管道的支持。
Unity 是同名游戏引擎的制造商,它在继续推进自己的 AR Foundation 项目,该项目旨在让开发者可以更容易地创建能够同时在 iOS 和 Android 上运行的 AR 应用。其最新版本增加了对ARKit ARWorldMap和 Unity 轻量级渲染管道的支持。
AR Foundation 公开了一个公共 API,旨在涵盖 Android ARCore 和 iOS ARKit 的核心功能,从而可以使从单个代码库为两个平台创建 AR 应用成为可能。Unity 在第一个版本中提供了一些基本的 AR 功能支持,包括平面检测、设备位置和方向跟踪、光线判断等。现在,Unity 又增加了一些更高级的功能。
其中之一是对 ARKit ARWorldMap 的支持,它支持创建共享或持久体验。共享体验允许多个用户同时使用不同的设备查看同一个 AR 场景并与之交互,每个用户可以从自己的角度查看公共虚拟环境。ARWorldMap 也使得创建持久 AR 体验成为可能,这些体验可以存储并在其他时间点重新创建。AR Foundation 现在支持的另一个 ARKit 特性是面部跟踪,这使得跟踪用户面部的运动和表情成为可能。
值得注意的是,世界地图和人脸跟踪支持目前都是专属于 ARKit。Unity 计划在未来增加对 ARCore 功能的支持,但是还没有公布具体的计划。下图列出了当前支持的特性列表。
iOS 和 Android 都支持的一个新特性是 Unity 轻量级渲染管道。它允许使用 Unity 的Shader Graph创建着色器,它为着色器提供了一个可视化的编辑器,然后在AR应用程序中使用它们。
Unity 为 AR Foundation 开发的其他几个特性是远程处理,这是一种将传感器数据从移动设备传输到台式电脑的能力,目的是加速开发;编辑器内模拟的目标是在不使用真实设备的情况下进行测试。这两个功能都计划在 2019 年发布。
查看英文原文:Build Cross-platform AR Apps with Unity AR Foundation
评论