《高效学习OpenGL》 之 mipmap glGenerateMipmap(),gluBuild2DMipmaps(),gluBuild2DMipmapLevels()

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

虚坏叔叔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值