我想将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 中。