2

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

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

4

3 回答 3

1

现实转换器

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

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

wwdc20截图

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

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

USDZ Tools 是一个预编译的 Python 库,其中包含用于 macOS 的 Pixar 的 USD 库的二进制文件。这是链接。您将需要下载并安装该库。

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

于 2021-02-15T11:11:12.430 回答
0

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

请阅读这篇文章以获取更多详细信息。

于 2019-12-01T07:26:48.390 回答
0

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

https://github.com/warrenm/GLTFKit

于 2021-03-31T05:17:13.400 回答