如何使用 FBX SDK 在 fbx 文件中加载嵌入的纹理

How can I load embedded textures within a fbx file with FBX SDK?

本文关键字:加载 纹理 文件 FBX 何使用 SDK fbx      更新时间:2023-10-16

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

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

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

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