OpenGL导入模型,无法显示纹理的一种情况

在学习OpenGL的过程中,导入模型时总也显示不出纹理,然后就在网上查查,再看看,就怀疑是路径的问题,通过不断把路径显示出来进行调试,终于解决了问题。

如果在main函数文件中,

是Model ourModel("..\\resources\\objects\\backpack\\backpack.obj");这种格式

那么,就要

在model.h文件中,

void loadModel(string const &path){}中,

directory = path.substr(0, path.find_last_of('\\'));

//只取..\\resources\\objects\\backpack

然后,在

unsigned int TextureFromFile(const char *path, const string &directory, bool gamma)中,

string filename = path;
filename = directory + '\\' + filename;

这样就能找到正确的路径,显示纹理了。

posted @ 2022-03-29 15:46  DelightAnd  阅读(714)  评论(0)    收藏  举报