关于opengl中生成mip图的问题

qq_39922474 2017-10-13 02:32:40
为了减少将大尺寸纹理应用于较小表面产生的变形,opengl可以为大尺寸纹理生成一系列缩减图案(即mip图)。实际使用中我发现使用glubiuld2Dmipmaps函数确实可以达到减少变形的效果,但会使贴图变得很模糊,控制缩减的最大级数可以避免模糊的问题(在另一处我是用了1024×8的纹理尺寸,glubiuld2Dmipmaps仅生成到128×1的缩减图案,相当于最大的级数为3,此时生成的效果就很好)。
我希望能够自己控制生成mip图的最大级数。后来我看到glubuild2Dmipmaplevels可以控制缩减级数范围,但visual studio包含的glu.h头文件中并没有glubuild2Dmipmaplevels函数的定义。我现在试图通过glteximage2D来手动生成mip图,但简单将函数的第二个参数设置成大于零的整数并不能正确生成mip图。所以在这里想问下各位如果想通过glteximage2D来生成mip图代码应该怎么写,谢谢各位大神了
...全文
277 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
chen_JADE 2017-10-30
  • 打赏
  • 举报
回复
厉害了。
qq_39922474 2017-10-30
  • 打赏
  • 举报
回复
已经解决了,实际上远处模糊不是mipmap的问题,也不应该通过调整mipmap的级数解决,而是应该开启各向异性过滤
赵4老师 2017-10-16
  • 打赏
  • 举报
回复
百度搜相关关键字。
shiter 2017-10-16
  • 打赏
  • 举报
回复
http://blog.csdn.net/dcrmg/article/details/53385433 http://www.linuxidc.com/Linux/2015-02/114020.htm

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧