【问题标题】:What is the difference between ARView and ARSCNView?ARView 和 ARSCNView 有什么区别?
【发布时间】:2022-02-16 19:46:45
【问题描述】:
简单的问题。令人惊讶的是,谷歌的权力并没有给我一个答案。
我知道 ARSCNView 使用 Scenekit,而 ARView 使用 Realitykit。据我了解,RealityKit 比 SceneKit 更新更高级别。
但是用例有什么区别呢?
人们会选择 ARView 用于什么类型的应用程序/为什么以及人们会选择 ARSCNView 用于什么类型的应用程序/为什么?
【问题讨论】:
标签:
swift
scenekit
arkit
realitykit
【解决方案1】:
ARSCNView 是两种技术的共生体 - AR 和 VR。 ARSCNView 基于 SceneKit 的 iOS 视图,能够接收来自 ARKit 的 ARCamera / ARSession 和 SceneKit 的 SCNScene 的数据。换句话说,它是具有 ARKit 功能的 SceneKit 视图。用 Objective-C 和 Swift 编写。
@available(iOS 11.0, *)
open class ARSCNView: SCNView, ARSessionProviding
ARView 是一个继承自 ARViewBase(UIView 的类型别名)的 RealityKit 类。 ARView 也能够处理 AR 和 VR 场景。 ARView 不仅可以与纯 RealityKit 一起使用,还可以与 RealityKit + ARKit 一起使用。从头开始用 Swift 编写。
@available(macOS 10.15, iOS 13.0, *)
@objc open class ARView: ARViewBase
更多详情,请阅读this post。