如何使用 FBX SDK 在 fbx 文件中加载嵌入的纹理?
How can I load embedded textures within a fbx file with FBX SDK?
我正在尝试使用 FBX SDK、OpenGL 3.3 (c++) 创建我自己的 FBX 导入器。
我知道您可以在 fbx 文件中嵌入纹理。这样你就可以在没有任何纹理图像的情况下使用单个 fbx 文件,这非常方便。
但是,假设我有一个嵌入了纹理的 fbx 文件,我如何从文件中提取纹理以便将它们发送到我的片段着色器?有没有我可以看的 类 或文档?
我假设您正在使用 FBX SDK class FbxImporter
打开并提取 FBX 文件中的数据。在这种情况下,每当您告诉 SDK 导入文件时,它都会创建一个名为 xxx.fbm 的文件夹(其中 xxx 是您的文件名)。您会在与您的文件相同的目录中找到此文件夹。这也是它自动提取所有嵌入媒体(如纹理)的地方。您所要做的就是查看该文件夹,看看是否有任何纹理文件(例如 jpg、png 等),然后根据需要在您的应用程序中读取它们。
我正在尝试使用 FBX SDK、OpenGL 3.3 (c++) 创建我自己的 FBX 导入器。
我知道您可以在 fbx 文件中嵌入纹理。这样你就可以在没有任何纹理图像的情况下使用单个 fbx 文件,这非常方便。
但是,假设我有一个嵌入了纹理的 fbx 文件,我如何从文件中提取纹理以便将它们发送到我的片段着色器?有没有我可以看的 类 或文档?
我假设您正在使用 FBX SDK class FbxImporter
打开并提取 FBX 文件中的数据。在这种情况下,每当您告诉 SDK 导入文件时,它都会创建一个名为 xxx.fbm 的文件夹(其中 xxx 是您的文件名)。您会在与您的文件相同的目录中找到此文件夹。这也是它自动提取所有嵌入媒体(如纹理)的地方。您所要做的就是查看该文件夹,看看是否有任何纹理文件(例如 jpg、png 等),然后根据需要在您的应用程序中读取它们。