正在学习OpenGL纹理贴图这一章节,按照书中三维纹理代码时出现两个错误:
Error1: 未定义标识符 "glTexImage3D "
Error2: 未定义标识符 "GL_TEXTURE_3D"
解决办法:
到https://www.opengl.org/registry/下载 glext.h ,并include你的工程里面,可以解决Error2: 未定义标识符 "GL_TEXTURE_3D"
然后在你会发现glTexImage3D 还是报错为未定义标识符,但是查找定义可以发现在glext.h里有glTexImage3D 这个函数
解决办法:
声明
PFNGLTEXIMAGE3DPROC glTexImage3D = NULL;
然后在需要调用glTexImage3D前写上:
glTexImage3D = (PFNGLTEXIMAGE3DPROC)wglGetProcAddress("glTexImage 3DEXT");
这样就解决了!