【问题标题】:Can you mix texture formats on mip map levels in Open GLES2.0你能在 Opengl Es2.0 的 mipmap 级别上混合纹理格式吗
【发布时间】:2018-09-19 16:07:40
【问题描述】:

我们在 IOS 上将压缩纹理用于草地和沙子纹理,但较小的 mip 贴图级别应该会呈现出平滑的颜色,但最终会在其中包含细节,因为压缩纹理会抖动,因为它们不能代表准确的混合颜色。

那么,我们能否对 1024x1024、512x512 和 256x256 使用压缩纹理,然后对 128x128 和更小级别使用 32 位纹理?我们只会稍微增加总纹理大小并获得更好的质量。

您似乎可以为每个单独的 mip 贴图级别传递格式,但我已经尝试过,但除非所有纹理 mip 贴图级别的格式相同,否则一切似乎都是黑色的,实际上不会导致 GL 错误。

有可能吗?

谢谢

肖恩

或,

【问题讨论】:

    标签: ios opengl-es-2.0 mipmaps


    【解决方案1】:

    没有,很遗憾没有。

    来自gles 2 spec3.8.7:

    如果所有的图像数组和纹理都被认为是完整的纹理 利用纹理进行纹理应用所需的参数是 一致的定义。

    ...

    对于 2D 和 3D 纹理,一个纹理在 OpenGL ES 中是完整的,如果 以下条件均成立: • mipmap 数组的集合被指定为相同的类型和相同的格式。

    【讨论】:

      猜你喜欢
      • 2014-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多