统一的 ARCore 与 Sceneform 功能/用例?

Posted

技术标签:

【中文标题】统一的 ARCore 与 Sceneform 功能/用例?【英文标题】:ARCore in unity vs Sceneform features/use cases? 【发布时间】:2018-12-13 11:57:27 【问题描述】:

我的理解是有几个环境支持 ARCore 和 Unity,Sceneform SDK 是其中的一些选项。

我想知道它们之间有什么不同,除了一个在 Java 中,另一个在 C# 中?除了语言偏好之外,为什么有人会选择其中一个?

谢谢

【问题讨论】:

【参考方案1】:

Sceneform 使 android 开发人员无需学习 3D 图形即可使用ARCoreOpenGL。它包括一个高级场景图 API、基于物理的真实渲染器、一个用于导入、查看和构建 3D 资产的Android Studio 插件,并且可以轻松集成到ARCore,从而可以直接构建AR 应用程序。访问此视频 link 或 Google I/O '18


而 Unity 中的 ARCore 使用三个关键功能将虚拟内容与通过手机摄像头看到的现实世界相结合:

    Motion tracking Environmental understanding允许手机检测大小 和所有类型表面的位置:水平、垂直和 倾斜的表面,例如地面、咖啡桌或墙壁。 Light estimation 允许手机估计环境的 当前的照明条件。

ARCoreGoogle’s 用于构建增强现实体验的平台。使用不同的 API,ARCore 使您的手机能够感知其环境、了解世界并与信息交互。一些 API 在 Androidios 中可用,以实现共享的 AR 体验。

【讨论】:

谢谢!只是为了澄清。 ARCore 在使用场景形式时是否也支持相同的三个功能(运动、环境和灯光)?如果我说 Unity 是用来创建场景,而 Sceneform 只是用于对象,我的理解是否正确? ARCore 支持您在所有 ARCore SDK 类型(Java、Native、Unity、Unreal)中提到的三个功能(运动、环境和灯光)。 ARCore Java sdk 为开发人员提供了一个将 ARCore 与应用程序集成的简单选项。而如果你想在构建时间之前编辑一些 3d 内容,在 Android Studio 中几乎是不可能的。借助 Sceneform SDK,这成为可能,开发人员正在获得“类似 layout.xml”的编辑 3D 内容的体验。反过来,Unity 将 ARCore 功能带入了强大的游戏引擎,该引擎具有 2D、3D、动画、预制件、脚本等等。

以上是关于统一的 ARCore 与 Sceneform 功能/用例?的主要内容,如果未能解决你的问题,请参考以下文章

[ARCore][SceneForm] 手机旋转后的世界位置

Sceneform 1.15 无法在 ARCore-Android 中播放 fbx 动画

ARCore Sceneform ViewRenderable 以随机角度旋转图像

ARCore 不显示对象的真实尺寸

Google Sceneform – 是不是已弃用?有替代品吗? [关闭]

如何在 Flutter 中运行时生成 Sceneform 资源