0

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

4

1 回答 1

1

从 OpenGL 规范:

一维或二维、一维或二维数组、二维多重采样或二维多重采样数组纹理的纹素数组的最大允许宽度,以及二维、二维的最大允许高度- 维数组、二维多样本或二维多样本数组纹理,对于级别 0 到 k 的图像数组,必须至少为 2^(k-lod) + 2bt,其中 k 是 MAX_TEXTURE_SIZE 的以 2 为底的对数。

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

实际上,这个值是不可信的。

于 2013-07-01T09:32:58.280 回答