关于opengl中生成mip图的问题
为了减少将大尺寸纹理应用于较小表面产生的变形,opengl可以为大尺寸纹理生成一系列缩减图案(即mip图)。实际使用中我发现使用glubiuld2Dmipmaps函数确实可以达到减少变形的效果,但会使贴图变得很模糊,控制缩减的最大级数可以避免模糊的问题(在另一处我是用了1024×8的纹理尺寸,glubiuld2Dmipmaps仅生成到128×1的缩减图案,相当于最大的级数为3,此时生成的效果就很好)。
我希望能够自己控制生成mip图的最大级数。后来我看到glubuild2Dmipmaplevels可以控制缩减级数范围,但visual studio包含的glu.h头文件中并没有glubuild2Dmipmaplevels函数的定义。我现在试图通过glteximage2D来手动生成mip图,但简单将函数的第二个参数设置成大于零的整数并不能正确生成mip图。所以在这里想问下各位如果想通过glteximage2D来生成mip图代码应该怎么写,谢谢各位大神了