3d assimp错误的纹理文件名

3d assimp错误的纹理文件名,3d,3d,我正在使用assimp为opengl加载模型。但是我使用了以下方法来获取纹理文件名 aiReturn texFound = scene->mMaterials[m]->GetTexture(aiTextureType_DIFFUSE, texIndex, &path); 但是路径中存储的文件名是错误的。有时它会在文件名的前面追加\项。ex.\super_diffuse.tga。实际上,文件名是super_diffuse.tga 有没有办法解决这个问题,还是它是一个bug?如

我正在使用assimp为opengl加载模型。但是我使用了以下方法来获取纹理文件名

aiReturn texFound = scene->mMaterials[m]->GetTexture(aiTextureType_DIFFUSE, texIndex, &path);
但是路径中存储的文件名是错误的。有时它会在文件名的前面追加\项。ex.\super_diffuse.tga。实际上,文件名是super_diffuse.tga


有没有办法解决这个问题,还是它是一个bug?

如果有反斜杠,您只需编写一个函数来删除它,怎么样?
您仍然需要纹理文件的绝对路径(或相对于exe的路径)。

不,我不认为这是一个bug,因为这是存储在模型文件中的路径。阿西姆与此无关。

此外,我从未遇到过您的问题。

事实上,assimp不会尝试更改它读取的路径。