我想将glTF
另一个程序生成的文件加载到 RealityKit 中。我的印象是,将模型加载到 RealityKit 的唯一方法是通过 USD 或 Reality 文件。
任何人都知道将其他模型放入 RealityKit 的方法吗?不一定是文件——我很高兴能够自己生成一个 MeshResource 和材料数组并以这种方式加载它们。
我想将glTF
另一个程序生成的文件加载到 RealityKit 中。我的印象是,将模型加载到 RealityKit 的唯一方法是通过 USD 或 Reality 文件。
任何人都知道将其他模型放入 RealityKit 的方法吗?不一定是文件——我很高兴能够自己生成一个 MeshResource 和材料数组并以这种方式加载它们。
Apple 在 WWDC20 视频“艺术家的 AR 工具包”中讨论了这一点。(链接)
他们展示了如何将 FBX、OBJ、USD 和 GLTF 文件转换为 USDZ,以便在 Reality Composer 中使用。
Reality Converter 仍处于测试阶段,需要从 Apple Developer 网站下载。我用过它,它非常好。
如果这更适合您,您还可以在命令行上使用其他工具。在 WWDC 2019 上,Apple 发布了 USDZ 工具或也称为 USD Python 工具。
USDZ Tools 是一个预编译的 Python 库,其中包含用于 macOS 的 Pixar 的 USD 库的二进制文件。这是链接。您将需要下载并安装该库。
我会先尝试一下Reality Converter。我认为它会一直存在,因为 Apple 未来可能无意在 Reality Composer 中添加对 glTF 文件的支持,因为他们喜欢 USBZ!
唉,正如你所说,目前
.gltf
在 RealityKit 场景中加载模型的唯一方法是首先.usdz
通过 Xcode 命令行工具将其转换为模型。同样在 RealityKit 中,您可以使用Reality Composer 应用程序生成的格式.reality
。.rcproject
这两种文件格式不仅可以存储 PBR 着色器和动画,还可以存储动态。
请阅读这篇文章以获取更多详细信息。
我最终使用了 GLTFKit,这是 Warren Moore 的一个开源库。它完全符合我的要求——让我将 glTF 文件加载到 SceneKit/RealityKit 中。