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;
这样就能找到正确的路径,显示纹理了。

浙公网安备 33010602011771号