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

Posted

技术标签:

【中文标题】如何使用 FBX SDK 在 fbx 文件中加载嵌入的纹理? [关闭]【英文标题】:How can I load embedded textures within a fbx file with FBX SDK? [closed] 【发布时间】:2019-10-26 14:56:18 【问题描述】:

我正在尝试使用 FBX SDK、OpenGL 3.3 (c++) 制作自己的 FBX 导入器。

我知道您可以在 fbx 文件中嵌入纹理。这样您就可以使用单个 fbx 文件而无需任何纹理图像,非常方便。

但是,假设我有一个嵌入了纹理的 fbx 文件,如何从文件中提取纹理以便将它们发送到我的片段着色器?有没有我可以查看的课程或文档?

【问题讨论】:

This 出现在“fbx importer”的前几个结果中。 或者你真的只是想说“我如何将图像上传到 GPU?”一个很好的介绍可以在open.gl上找到 你好。请分享您的 fbx 进口商代码 :_) 【参考方案1】:

我假设您使用 FBX SDK 类 FbxImporter 打开并提取 FBX 文件中的数据。在这种情况下,每当您告诉 SDK 导入文件时,它都会创建一个名为 xxx.fbm 的文件夹(其中 xxx 是您的文件名)。您将在与您的文件相同的目录中找到此文件夹。这也是它自动提取所有嵌入媒体(如纹理)的地方。您所要做的就是查看该文件夹,看看是否有任何纹理文件(例如 jpg、png 等),然后将它们读取到您的应用程序中。

【讨论】:

天哪,这就是我一直在寻找的信息,非常感谢!

以上是关于如何使用 FBX SDK 在 fbx 文件中加载嵌入的纹理? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

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

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

在 Visual Studio/C++ 中使用 fbx SDK 构建项目时出现编译错误

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

使用 FBX SDK 获取索引

如何从 2018 FBX SDK 中获取反向绑定姿势矩阵?