如何为 ARKit 将 dae 导入 SceneKit

Posted

技术标签:

【中文标题】如何为 ARKit 将 dae 导入 SceneKit【英文标题】:How to import a dae to SceneKit for ARKit 【发布时间】:2018-01-06 09:01:21 【问题描述】:

如果我运行 Xcode 的 ARKit 项目模板,我可以按预期移动默认船。

我尝试导入一些我从 Blender 导出的 dae 模型,将船切换到新项目,但保持代码相同。它们始终显示在视野中,但位于镜头前。如果我尝试在模型周围移动,它会停留在相机前面并且不会停留在同一个虚拟空间中。

我也尝试过从另一个教程中导入一个 dae,并且按预期工作。

在将 3d 模型导出为 Collada dae 文件时是否需要进行任何设置,以确保它能够锚定到 ARKit 中的某个位置?

【问题讨论】:

【参考方案1】:

为 ARKit 导入 3D 模型时,请务必检查:

文件的比例。一个单位等于 1 米 模型应以坐标原点为中心,以便于定位模型

尝试在 Xcode 的 SceneKit 编辑器中导入文件并检查它是否正确导入。

【讨论】:

这似乎奏效了。我曾尝试在 Xcode 中缩小模型,但在 Blender 中缩放似乎可以解决问题。谢谢 Orangekopf

以上是关于如何为 ARKit 将 dae 导入 SceneKit的主要内容,如果未能解决你的问题,请参考以下文章

使用 ARKit 显示 DAE 文件并跟踪场景中的锚点

导入到 XCode 的 Collada (.dae) 文件显示没有纹理

ARKit 和 .dae 文件,对象之间的奇怪空间

如何在 iOS 11 中将 SKVideoNode 添加到 ARKit-SceneKit?

SceneKit - 如何获取 .dae 模型的动画?

ARKit – 3D 模型的轴心点错误