如何使用 assimp 获取纹理文件?

How can I get texture file by using assimp?

提问人:yldbear77 提问时间:8/15/2023 更新时间:8/22/2023 访问量:71

问:

我正在使用 directx 和 assimp 库开发 FBX 模型查看器。为了加载纹理,我调用了如下所示的函数。(我从mixamo那里得到了FBX)

aiString path;
mat->Get(AI_MATKEY_TEXTURE_DIFFUSE(0), path); // mat is aiMaterial*

“path”变量现在有“../../../../home/app/mixamo-mini/tmp/skins_XXX.fbm/Mutant_Diffuse.png"

我无法从FBX文件所在的位置在我的计算机上找到该路径。我使用 Windows 11 专业版。如何读取 Assimp 提取的纹理文件?甚至“../../../../home“不存在。

3D ASsimp( 3D FBX

评论


答:

0赞 KimKulling 8/22/2023 #1

这不是 Asspmp 问题,因为库只会读取模型提供的纹理信息。

这是建模者在将模型写入磁盘时写入的相对路径描述。引用的纹理位于 ../../../../home/app/mixamo-mini/tmp/skins_XXX.fbm/

我想你需要自己寻找纹理,并自己调整纹理的路径描述。