Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
GL_GENERATE_MIPMAP如果我们使用(or )为纹理生成 mipmap,glGenerateMipmap原始纹理可以有多大?是返回的大小GL_MAX_TEXTURE_SIZE还是它的一半?
GL_GENERATE_MIPMAP
glGenerateMipmap
GL_MAX_TEXTURE_SIZE
从 OpenGL 规范:
一维或二维、一维或二维数组、二维多重采样或二维多重采样数组纹理的纹素数组的最大允许宽度,以及二维、二维的最大允许高度- 维数组、二维多样本或二维多样本数组纹理,对于级别 0 到 k 的图像数组,必须至少为 2^(k-lod) + 2bt,其中 k 是 MAX_TEXTURE_SIZE 的以 2 为底的对数。
这意味着最大大小取决于您想要的 mip 级别数,实际上它还取决于格式,如果您想要 RGBA16 之类的东西,您可能会以常量建议的一半大小结束。
实际上,这个值是不可信的。