在 macOS 上使用 RealityKit ARView

Posted

技术标签:

【中文标题】在 macOS 上使用 RealityKit ARView【英文标题】:Use RealityKit ARView on macOS 【发布时间】:2021-08-28 17:18:37 【问题描述】:

我正在尝试在仅 macOS 的项目中使用 ARView。我可以加载一个场景(使用来自 Reality Composer 的 Reality 文件进行测试),并且渲染良好。

但是如何用鼠标控制相机呢?

这方面的一个示例是 Reality Composer、Reality Converter 和在 Xcode 中预览 Reality 文件,您可以在其中拖动视图上的任意位置以及相机平移、旋转等。在 SceneKit 中等效为 allowsCameraControl

macOS ARView 上没有cameraMode,可能是因为它只支持nonAR

我尝试添加PerspectiveCamera,希望它能解锁交互性,但没有运气。

我想我可以自己实现所有手势,但这需要做很多工作,而且 Apple 似乎正在使用标准的方式与鼠标进行场景交互 - 还有一个标准的网格,我很喜欢也可以使用。

我使用的是 macOS 12 beta 1,但由于 ARView 需要 macOS 10.15,所以应该不会有太大的不同

【问题讨论】:

【参考方案1】:

RealityKit 没有像 SceneKit 的 .allowsCameraControl 这样的属性。

macOS 和 ios 版本都没有。

【讨论】:

以上是关于在 macOS 上使用 RealityKit ARView的主要内容,如果未能解决你的问题,请参考以下文章

高质量渲染——RealityKit vs SceneKit vs Metal

如何使用 RealityKit 将 3D 模型放置在参考图像之上?

如何在realitykit中显示来自画廊的图像?

RealityKit - 隐藏和显示 usdz 模型的部分(网格)

如何将 Reality Composer (RealityKit) 场景锚定到检测到的图像

Unity3d windows平台基于3D WebView for Windows and macOS (Web Browser)插件打开内嵌网页支持AR/VR功能实现