【问题标题】:如何将 .fbx 文件从搅拌机转换为 Xcode SceneKit 的 .dae 文件
【发布时间】:2022-01-23 16:40:47
【问题描述】:

我正在尝试将 .fbx 文件转换为 .dae (Collada) 文件。我曾尝试为此使用一个名为 FbxConverterUI 的应用程序,但是当我将 Collada 文件拖到 Xcode 中时,它不会从 .fbx 文件中加载所有动画、网格和纹理。我使用 Blender 创建 .fbx 文件。我确实尝试从 Blender 以 Collada 格式导出它,但是只有一个动画加载了该动画的多个副本,该动画也与我设置关键帧的方式不同,所以我碰巧以 .fbx 导出它,它在我导入时正确加载将其返回 Blender 以检查 .fbx 格式是否有效。

我最后尝试在 usdc 和 obj 中导出它,但我并没有被 obj 困扰,因为它在我的桌面上填满了大约 100 个文件,usdc 也不起作用,因为没有纹理或颜色,也没有动画,只是一个白色的网格。

如果您能解释我如何将 .fbx 转换为 Collada,并且所有动画、纹理和网格都保持不变,那就太好了。或者,如果有另一种方法可以在 Collada(来自 Blender)中导出它,并且它可以正常工作。你建议我做的任何其他方法都会很棒。

谢谢。

【问题讨论】:

  • 这可能非常棘手,当然如果 FBX 包含动画。我曾经遇到过类似的问题,然后成功了:将 FBX 上传到:modelconverter.com/convert.html 下载 glTF 输出并导入到搅拌机,然后导出为 collada(它并不总是有效,但比我尝试的任何其他方法都好)
  • 谢谢,但是当我将 .fbx 模型上传到您所附加的网站时,它会在格式出现问题时出错。
  • 也许您可以将搅拌机(或其他工具)中的 fbx 重新保存为 fbx,然后使用在线转换器再次尝试。根据您的模型来自哪里,您可以提出投诉,或者您可以要求他们为您进行文件转换,或请求另一种文件格式。常见的 FBX 错误很难解决。最好的解决方案可能是模型的原始文件,并使用其他工具而不是 blener(maya、autocad...)
  • 谢谢!我会这样做并尝试它是否有效。
  • 这似乎不起作用,是否有另一种方法可以将其转换为 Collada 文件或在搅拌机中正确导出。当我直接导出到 Collada 时,是否有任何 Blender 附加组件可以使用?我已经研究过将 AssimpKit 用于 Xcode,因此它可以使用 fbx 文件格式,但不确定如何使用 AssimpKit。

标签: xcode scenekit blender collada fbx


【解决方案1】:

如果您需要某种指导,这是我从 Blender (v.3.0) 导出动画模型时的“首选”设置——我通常都能成功。我为模型使用了一个单独的 DAE 文件,包括绑定 - 对于动画,我创建了单独的 DAE 文件,仅包含动画,可以使用 SCNAnimationPlayer 将其应用于包含绑定模型的节点。 (不要使用 XCode 将那些类型的 DAE 文件转换为 SCN 文件——这在某些情况下可能会破坏文件)

还有更多设置需要调整。 (在我的示例图片中,其他任何内容都是默认的)

请记住:这是针对 SceneKit 的。对于其他渲染引擎,情况可能会有所不同。

【讨论】:

    猜你喜欢
    • 2015-06-12
    • 2015-05-13
    • 2015-10-16
    • 2021-05-04
    • 2020-06-24
    • 2013-01-03
    • 2016-01-29
    • 2015-08-26
    • 2019-12-22
    相关资源
    最近更新 更多