【问题标题】:Do I need anchors to create an ARKit / RealityKit app?我需要锚点来创建 ARKit / RealityKit 应用程序吗?
【发布时间】:2021-05-03 14:31:49
【问题描述】:
我发现的 ARKit 和 RealityKit 教程都与锚点有关。但是,有些 VR 应用程序不会在表面上放置任何对象。相反,它们只是利用设备的位置和方向来显示远离手机的对象:
这两个应用都不需要任何真实世界的锚。他们只是获取相机的位置和方向,然后渲染模型。
我可以使用 ARKit 或 RealityKit 创建一个类似的应用吗,或者这是超出这两个框架的用例吗?
【问题讨论】:
标签:
augmented-reality
arkit
virtual-reality
realitykit
【解决方案1】:
这取决于您需要什么——AR 或 VR 应用。一般来说,AR应用肯定需要anchor,VR需要don't need或do needanchor(RealityKit支持从头开始锚定,但SceneKit不支持锚定)。
如果您需要有关 ARKit 和 RealityKit 锚点的全面信息,请阅读this post。
使用 RealityKit 框架,您可以轻松创建 VR 和 AR 应用(如游戏、可视化和科学应用)。如果您在 VR 场景中放置 3D 模型,您可以将这些模型(如提到的 distant stars 或 mountains)与 AnchorEntity(.world) 锚点连接起来。如果您在 AR 场景中放置 3D 模型,您可以将模型与以下任何锚类型绑定:.world、.image、.face、.plane、.body 等。
使用纯 SceneKit 框架,您可以创建 VR 应用程序。 SceneKit 的引擎盖下没有任何锚点。但是,如果您将 SceneKit 与 ARKit 一起使用,则必须使用 ARKit 具有的所有相应锚点创建 AR 应用程序。 This post 会告诉你关于 RealityKit/SceneKit 的区别。除了以上我要说ARKit不能渲染VR和AR场景,ARKit的神器purpose是世界追踪和场景理解.