1

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

aiReturn texFound = scene->mMaterials[m]->GetTexture(aiTextureType_DIFFUSE, texIndex, &path);

但是路径中的文件名存储是错误的。有时它会在文件名的前面附加 \。前任。\super_diffuse.tga。实际上文件名是 super_diffuse.tga。

有没有办法解决它或者它是一个错误?

4

1 回答 1

2

如果有反斜杠,您是否只需编写一个删除反斜杠的函数?
无论如何,您都需要纹理文件的绝对路径(或相对于您的 exe)。

不,我不认为这是一个错误,因为这是存储在模型文件中的路径。Assimp与它无关。
我也从来没有遇到过你的问题。

于 2013-04-01T02:50:02.967 回答