利用 Unity 的 AR Foundation 将虚拟内容与现实世界相融合,现在支持 ARCore 深度 API

MICHAEL DURAND / UNITY TECHNOLOGIESContributor
Jun 25, 2020|3 Min
利用 Unity 的 AR Foundation 将虚拟内容与现实世界相融合,现在支持 ARCore 深度 API
为方便起见,此网页已进行机器翻译。我们无法保证翻译内容的准确性或可靠性。如果您对翻译内容的准确性有疑问,请参阅此网页的官方英文版本。

Unity 的 AR Foundation 4.1 支持谷歌新的 ARCore 深度 API。有了这项功能,AR Foundation 开发人员现在可以提供比以往任何时候都更加逼真的数字内容与物理世界相融合的体验。

谷歌的 ARCore 功能丰富、覆盖面广,是增强现实(AR)体验开发者可用的最流行、最强大的 SDK 之一。我们一直在与谷歌密切合作,以确保 Unity 用户能迅速使用新发布的 ARCore 功能。ARCore Depth API 的发布是一个重要的里程碑,因为它可以增强对物理环境的理解,并在基于 AR Foundation 的体验中实现更逼真的视觉效果。

ARCore 可以利用多种类型的传感器生成深度图像。在只有 RGB 摄像头的手机上,ARCore 采用了运动深度算法,在手机移动时比较连续的摄像头图像,从而估算出每个像素的距离。通过这种方法,可以在数亿部安卓手机上获得深度数据。在包含飞行时间摄像头的设备上,深度数据更加精确。

AR Foundation 现在包含以下新功能:

  • 自动闭塞
  • 获取深度图像
轻松闭塞

ARCore 深度信息最明显的效果是能够逼真地融合数字内容和现实世界中的物体。

我们扩展了 AR Foundation 对直通视频的现有支持,将 ARCore 提供的每像素深度信息纳入其中,从而使闭塞在支持的设备上 "正常工作"。只需将 AR Occlusion 管理器添加到持有 AR 摄像机和 AR 背景渲染器组件的同一 GameObject 中,着色器就会自动评估深度数据,从而创建这种混合效果。

向同一 GameObjects 添加 AR 闭塞管理器的图像示例

当遮挡与 AR Foundation 现有的对 ARCore 照明估计功能的支持相结合时,增强现实应用程序可以实现几乎无缝的视觉质量。

利用深度图像与世界互动

AR Foundation 可让开发人员方便地访问与自动闭塞相同的每像素深度数据。深度数据是一种功能强大的工具,可让开发人员添加与用户周围环境的丰富互动。例如,深度数据可用于建立真实世界物体的表示,并将其输入 Unity 的物理系统。这就为数字内容提供了机会,使其能够与周围的物理环境相呼应和互动。

这种功能为新颖的 AR 游戏体验打开了大门,例如 Reality Crisis 的SKATRIX。这款即将推出的游戏利用 ARCore 深度 API 生成网格,将物理环境转化为 AR 滑板公园。

有了获取原始深度数据的途径,开发人员就有了创造独特交互式 AR 体验的工具,而这在以前是不可能实现的。

今天就试试

4.1 版本的AR FoundationARCore XR Plugin 软件包包含入门所需的一切内容,并兼容 Unity 2019 LTS 及更高版本。演示如何设置自动闭塞和深度数据的示例位于 GitHub 上的AR Foundation 示例中。

我们很高兴看到 ARCore 深度 API 带来的增强视觉效果和丰富体验。我们期待着继续与谷歌密切合作,为 AR Foundation 开发人员带来更多出色的 AR 功能。

如需了解更多信息,请查看谷歌的 ARCore Depth API公告Depth Lab 应用程序,查看在 Unity 中制作的这项技术的示例。 最后,请加入我们的Unity Handheld AR 论坛,试用最新版本的 AR Foundation。我们很乐意听到您使用新功能创建的内容,也欢迎您提出反馈意见。