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的最大最小层