【发布时间】:2019-10-26 14:56:18
【问题描述】:
我正在尝试使用 FBX SDK、OpenGL 3.3 (c++) 制作自己的 FBX 导入器。
我知道您可以在 fbx 文件中嵌入纹理。这样您就可以使用单个 fbx 文件而无需任何纹理图像,非常方便。
但是,假设我有一个嵌入了纹理的 fbx 文件,如何从文件中提取纹理以便将它们发送到我的片段着色器?有没有我可以查看的课程或文档?
【问题讨论】:
我正在尝试使用 FBX SDK、OpenGL 3.3 (c++) 制作自己的 FBX 导入器。
我知道您可以在 fbx 文件中嵌入纹理。这样您就可以使用单个 fbx 文件而无需任何纹理图像,非常方便。
但是,假设我有一个嵌入了纹理的 fbx 文件,如何从文件中提取纹理以便将它们发送到我的片段着色器?有没有我可以查看的课程或文档?
【问题讨论】:
我假设您使用 FBX SDK 类 FbxImporter 打开并提取 FBX 文件中的数据。在这种情况下,每当您告诉 SDK 导入文件时,它都会创建一个名为 xxx.fbm 的文件夹(其中 xxx 是您的文件名)。您将在与您的文件相同的目录中找到此文件夹。这也是它自动提取所有嵌入媒体(如纹理)的地方。您所要做的就是查看该文件夹,看看是否有任何纹理文件(例如 jpg、png 等),然后将它们读取到您的应用程序中。
【讨论】: