3.1后的版本:
int glGenerateMipmap(GLenum target); //为与target相关联的纹理图像生成一组完整的mipmap,
gluBuild2DMipmaps() int gluBuild2DMipmaps ( GLenum target, GLint components, GLint width, GLint height, GLenum format, GLenum type, const void *data); //创建一系列的mipmap,并调用glTexImages*D()加载这些纹理图像 //参数与glTexImage2D()完全相同,如果所有的mipmap创建成功,这个函数就返回0
int gluBuild2DMipmapLevels(GLenum target, GLint internalFormat, GLint width, GLint height, GLint depth, GLenum format, GLenum type, GLint level, GLint base, GLint max, void *texels); //创建一系列的mipmap, 并调用函数glTexImage*D()来加载它们.(是上面函数的子集) //level: 图像texels的mipmap等级. //base, max: 确定要从texels中提取哪些mipmap层
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_BASE_LEVEL, 2); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAX_LEVEL, 5); //设置mipmap的最大最小层
《高效学习OpenGL》 之 mipmap glGenerateMipmap(),gluBuild2DMipmaps(),gluBuild2DMipmapLevels(),布布扣,bubuko.com
《高效学习OpenGL》 之 mipmap glGenerateMipmap(),gluBuild2DMipmaps(),gluBuild2DMipmapLevels()
原文:http://blog.csdn.net/biggbang/article/details/20048171