我需要锚来创建 ARKit / RealityKit 应用程序吗?

Do I need anchors to create an ARKit / RealityKit app?

我找到的 ARKit 和 RealityKit 教程都是关于锚点的。但是,有些 VR 应用程序不会在表面上放置任何物体。相反,他们只是利用设备的位置和方向来显示远离 phone:

的对象

这两个应用程序都不需要任何真实世界的锚点。他们只是获取相机的位置和方向,然后渲染模型。

我可以使用 ARKit 或 RealityKit 创建类似的应用程序吗,或者这是这两个框架之外的用例吗?

这取决于您需要什么——AR 或 VR 应用程序。一般来说,AR应用肯定需要anchors,VR应用肯定需要don't needdo needanchors(RealityKit支持从头开始锚定,但SceneKit不支持锚定)。

If you need a comprehensive info about ARKit and RealityKit anchors – read .

使用 RealityKit 框架,您可以轻松创建 VR 和 AR 应用程序(例如游戏、可视化和科学应用程序)。如果您在 VR 场景中放置 3D 模型,您可以将这些模型(如提到的 distant starsmountains)与 AnchorEntity(.world) 锚点连接起来。如果您将 3D 模型放置在 AR 场景中,您可以将模型与以下任何锚点类型联系起来:.world.image.face.plane.body,等等

使用纯 SceneKit 框架,您可以只创建 VR 应用程序。 SceneKit 的引擎盖下没有任何锚点。但是,如果您将 SceneKit 与 ARKit 一起使用,则必须使用 ARKit 具有的所有相应锚点来创建 AR 应用程序。 This post will tell you about RealityKit/SceneKit differences. In addition to the above I should say that ARKit can't render VR and AR scenes, ARKit's divine 世界追踪场景理解.