ARView 和 ARSCNView 有什么区别?

问题描述 投票:0回答:1

简单的问题。令人惊讶的是,谷歌的高层还没有给我答案。

我知道 ARSCNView 使用 Scenekit,ARView 使用 Realitykit。据我了解,RealityKit 比 SceneKit 更新且更高级别。

但是用例有什么区别?

人们会选择 ARView 的原因/原因,以及人们会选择 ARSCNView 的原因/原因?

swift scenekit arkit realitykit
1个回答
8
投票

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

如果您需要更多详细信息,请阅读这篇文章

© www.soinside.com 2019 - 2024. All rights reserved.