Unity中的ARCore与Sceneform有什么特性/用途区别?

7

据我所知,有几个环境支持ARCore,其中Unity和Sceneform SDK是其中的选项之一。

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

谢谢

1个回答

4

Sceneform使Android开发人员能够使用ARCore而无需学习3D图形和OpenGL。它包括高级场景图API、逼真的基于物理的渲染器、用于导入、查看和构建3D资产的Android Studio插件,以及易于集成到ARCore中,使构建AR应用程序变得简单。请访问此视频链接,了解更多关于Google I/O '18的信息。


相比之下,Unity中的ARCore使用三个关键功能将虚拟内容与通过手机摄像头看到的现实世界集成:

  1. 运动跟踪
  2. 环境理解允许手机检测各种类型的表面的大小和位置:水平、垂直和倾斜的表面,如地面、咖啡桌或墙壁。
  3. 光估计允许手机估计环境的当前照明条件。

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


谢谢!只是想澄清一下。当使用Sceneform时,ARCore是否支持相同的三个功能(运动、环境和光)?如果我这样说,Unity用于创建场景,而Sceneform仅用于对象,我的理解是正确的吗? - boinka
2
ARCore支持你提到的三种功能(运动、环境和光)在所有ARCore SDK类型(Java,Native,Unity,Unreal)中都得到了支持。 ARCore Java SDK为开发人员提供了一种轻松的选项,可以将ARCore与应用程序集成。而如果您想在构建之前编辑一些3D内容,则几乎不可能在Android Studio中完成。有了Sceneform SDK,这变成了可能,开发人员可以获得“layout.xml-like”体验来编辑3D内容。 而Unity则将ARCore功能带入了强大的游戏引擎,具备2D、3D、动画、预制件、脚本等多种功能。 - Sergii Kozyrev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接