【问题标题】:Load glTF model into RealityKit scene?将 glTF 模型加载到 RealityKit 场景中?
【发布时间】:2019-11-26 06:01:23
【问题描述】:

我想将另一个程序生成的glTF 文件加载到 RealityKit 中。我的印象是,将模型加载到 RealityKit 的唯一方法是通过 USD 或 Reality 文件。

有人知道将其他模型导入 RealityKit 的方法吗?不一定是文件——我很高兴能够自己生成一个 MeshResource 和材质数组并以这种方式加载它们。

【问题讨论】:

    标签: augmented-reality gltf realitykit reality-composer


    【解决方案1】:

    现实转换器

    Apple 在 WWDC20 视频“艺术家的 AR 工具包”中讨论了这一点。(link)

    他们展示了如何将 FBX、OBJ、USD 和 GLTF 文件转换为 USDZ,以便在 Reality Composer 中使用。

    Reality Converter 仍处于测试阶段,需要从 Apple Developer 网站下载。我用过,挺好用的。

    如果您更喜欢的话,您还可以在命令行上使用其他工具。在 WWDC 2019 上,Apple 发布了 USDZ 工具,也称为 USD Python 工具。

    USDZ 工具是一个预编译的 Python 库,其中包含用于 macOS 的 Pixar 美元库的二进制文件。这是link。您需要下载并安装该库。

    我会先尝试一下 Reality Converter。我认为它会继续存在,因为 Apple 未来可能无意在 Reality Composer 中添加对 glTF 文件的支持,因为他们喜欢 USBZ!

    【讨论】:

      【解决方案2】:

      唉,正如你所说,目前在 RealityKit 场景中加载 .gltf 模型的唯一方法是首先通过 Xcode 命令行工具将其转换为 .usdz 模型。同样在 RealityKit 中,您可以使用由 Reality Composer 应用程序生成的 .reality.rcproject 格式。这两种文件格式不仅可以让您存储 PBR 着色器和动画,还可以存储动态。

      请阅读this post了解更多详情。

      【讨论】:

        【解决方案3】:

        我最终使用了 GLTFKit,这是 Warren Moore 的一个开源库。它完全符合我的要求——让我将 glTF 文件加载到 SceneKit/RealityKit 中。

        https://github.com/warrenm/GLTFKit

        【讨论】:

        • 你做了什么让 GLTFKit 与 RealityKit 一起工作?
        • ARSCNView 是一个 SCNView,所以你可以做类似 sceneView.scene.rootNode.addChildNode(node created by GLTFKit)
        猜你喜欢
        • 2021-03-01
        • 2020-08-29
        • 2020-10-30
        • 1970-01-01
        • 2020-04-14
        • 2021-08-11
        • 2019-04-15
        • 2021-06-11
        • 2012-04-25
        相关资源
        最近更新 更多