【问题标题】:glTexStorage2D for alpha texture in OpenGL ES 3.0?glTexStorage2D 用于 OpenGL ES 3.0 中的 alpha 纹理?
【发布时间】:2017-12-15 04:12:20
【问题描述】:

在 OpenGL ES 2.0 中,当 GL_EXT_texture_storage 扩展可用时,我使用 glTexStorage2DEXT(GL_TEXTURE_2D, 1, ALPHA8_EXT, width, height) 为 alpha 蒙版纹理指定不可变存储。在 OpenGL ES 3.0 中,glTexStorage2D 被合并到核心规范中,因此不需要扩展。但看起来 OpenGL ES 3.0 中没有大小的内部 alpha 格式。 如何在新版本的OpenGL中做到这一点?

【问题讨论】:

    标签: opengl-es opengl-es-2.0 opengl-es-3.0


    【解决方案1】:

    Alpha 纹理只是一个 8 位 unorm,因此请使用 GL_R8 上传。这将通过着色器中的“红色”通道加载,但我假设您的着色器逻辑可以处理。

    【讨论】:

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