代码之家  ›  专栏  ›  技术社区  ›  Ben Zotto sberry

GL:自动生成一些mipmap级别,但不是全部?

  •  2
  • Ben Zotto sberry  · 技术社区  · 14 年前

    我有一个纹理,我想有两个或三个最大的mipmap级别相对精细的控制,但在较小的大小,我很高兴让GL生成的mipmap为我的基础上最小的一个,我上传到1x1。这可能吗?FWIW,我用的是带有GL ES 1.1的iPhone操作系统。

    我试过启用 GL_GENERATE_MIPMAP ,而上传一个128x128,然后是一个64x64,但这似乎会导致在所有大小的傻瓜色(白色四边形)。

    有办法吗?或者我必须预先生成所有的水平,如果我要提供多个?

    谢谢。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Dr. Snoopy    14 年前

    根据德国劳埃德船级社手册,你所做的应该是:

    生成MIPMAP 设置自动mipmap生成参数。如果设置为GL\u TRUE,对mipmap的level-base数组的内部纹理进行任何更改也将计算从修改的level-base数组派生的完整mipmap数组集。数组级别level base+1到p将替换为派生数组,而不考虑它们以前的内容。所有其他mipmap数组(包括level-base数组)在此计算中保持不变。

    提取自 GL ES 1.1 man pages: glTexParameter

    你确定你的代码是正确的吗?它也可能是GL ES实现中的一个bug。