FBX SDK - 将 fbx 文件的所有内容转换为文本

Posted

技术标签:

【中文标题】FBX SDK - 将 fbx 文件的所有内容转换为文本【英文标题】:FBX SDK - convert all content of fbx file to text 【发布时间】:2018-08-26 04:06:54 【问题描述】:

我正在尝试了解 FBX 文件中的内容(所有内容),但我无法在 Blender 或 Maya 等程序中看到所有这些文件,因为我对 FBX 的了解还不够,我不能判断FBX文件中是否有一些隐藏设置。

其实我这样做是因为:

    我天生好奇,想看看里面有什么。

    我在将 FBX 导入游戏引擎时遇到问题,因此我想比较好的 FBX 和坏的 FBX,以便找出罪魁祸首。

我想将这些 FBX 文件转换为文本,以便我可以用肉眼阅读它们。我检查了 FBX SDK 示例,但仍然找不到答案。但是我想这件事已经在某些程序中完成了(例如-Blender,当 Blender 尝试读取 FBX 文件时,它必须读取 FBX 文件的所有内容才能使用它,但我迷失在源代码中Blender)。

【问题讨论】:

我不确定 Blender 或 Maya,但在 3dsmax 中,您可以为 FBX 选择二进制或文本格式。此外,您始终可以使用 SDK 读取 FBX 并以您想要的任何表示形式转储内容。 谢谢迈克尔 :) 【参考方案1】:

我相信 fbx sdk 中名为“ImportScene”的代码示例完全符合您的要求。它是一个命令行程序,它将 fbx 文件路径作为输入参数,并以文本形式输出尽可能多的与文件相关的信息(这是一个代码示例,不是官方文本表示,我认为不存在这样的东西)你必须自己下载 sdk 并编译代码示例。

或者,示例代码“SceneTreeView”将 fbx 文件的节点层次结构的内容显示为图形树(很像文件夹结构)。

【讨论】:

以上是关于FBX SDK - 将 fbx 文件的所有内容转换为文本的主要内容,如果未能解决你的问题,请参考以下文章

FBX SDK 导出为较旧的 fbx 文件格式

Fbx SDK 上轴转换

如何使用纹理将 fbx 转换为 usdz

如何使用 FBX SDK 在 fbx 文件中加载嵌入的纹理? [关闭]

使用 fbx sdk c++ 从 fbx 读取纹理文件名

fbx sdk 支持ios android吗