glTexImage3D 未定义标识符问题

正在学习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");

 

这样就解决了!

你可能感兴趣的:(OpenGL,三维纹理,计算机图形学)