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