GL_GENERATE_MIPMAP与GL_MAX_TEXTURE_SIZE

时间:2013-07-01 02:16:16

标签: opengl mipmaps

如果我们使用GL_GENERATE_MIPMAP(或glGenerateMipmap)生成纹理的mipmap,原始纹理有多大?它是GL_MAX_TEXTURE_SIZE返回的大小,还是其中的一半?

1 个答案:

答案 0 :(得分:1)

来自OpenGL规范:

  

一个或一个texel数组的最大允许宽度   二维,一维或二维阵列,二维多重采样,或   二维多重采样数组纹理,以及最大允许高度   二维,二维阵列,二维多重采样或二维   多重采样数组纹理,图像必须至少为2 ^(k-lod)+ 2bt   级别0到k的数组,其中k是MAX_TEXTURE_SIZE的日志基数2.

这意味着最大尺寸取决于您想要的mip级别数,实际上它还取决于格式,如果你想要像RGBA16这样的东西你可能会以常数建议的一半大小结束。

实际上这个值并不值得信赖。