简单的问题。令人惊讶的是,谷歌的高层还没有给我答案。
我知道 ARSCNView 使用 Scenekit,ARView 使用 Realitykit。据我了解,RealityKit 比 SceneKit 更新且更高级别。
但是用例有什么区别?
人们会选择 ARView 的原因/原因,以及人们会选择 ARSCNView 的原因/原因?
ARSCNView 是 AR 和 VR 两种技术的共生。 ARSCNView 基于 iOS 的 SceneKit 视图,能够接收来自 ARKit 的 ARCamera 和 ARSession 以及 SceneKit 的 SCNScene 的数据。换句话说,它是具有 ARKit 功能的 SceneKit 视图。用 Objective-C 和 Swift 编写。如果您使用 ARSCNView,那么您就能够实现诸如动画面部混合形状、SCNConstraints 等独特功能,并且出于调试目的,可以直接在视图中实现相机移动。
@available(iOS 11.0, *)
open class ARSCNView: SCNView, ARSessionProviding
ARView 是一个继承自 ARViewBase(UIView 的类型别名)的 RealityKit 类。 ARView 也能够处理 AR 和 VR 场景。 ARView不仅可以与纯RealityKit一起使用,还可以与RealityKit + ARKit一起使用。从头开始用 Swift 编写。如果您使用 ARView,那么您就有机会实现 AR 锚点的身体跟踪、光线投射和自动跟踪目标等独特功能。
@available(macOS 10.15, iOS 13.0, *)
@objc open class ARView: ARViewBase
如果您需要更多详细信息,请阅读这篇文章。