如果我们使用GL_GENERATE_MIPMAP
(或glGenerateMipmap
)生成纹理的mipmap,原始纹理有多大?它是GL_MAX_TEXTURE_SIZE
返回的大小,还是其中的一半?
答案 0 :(得分:1)
来自OpenGL规范:
一个或一个texel数组的最大允许宽度 二维,一维或二维阵列,二维多重采样,或 二维多重采样数组纹理,以及最大允许高度 二维,二维阵列,二维多重采样或二维 多重采样数组纹理,图像必须至少为2 ^(k-lod)+ 2bt 级别0到k的数组,其中k是MAX_TEXTURE_SIZE的日志基数2.
这意味着最大尺寸取决于您想要的mip级别数,实际上它还取决于格式,如果你想要像RGBA16这样的东西你可能会以常数建议的一半大小结束。
实际上这个值并不值得信赖。