【发布时间】:2014-05-25 00:40:53
【问题描述】:
一段时间以来,我一直在尝试使用 ETC1(特别是 PKM 文件)进行纹理压缩。我正在尝试这样做,而不必升级到 OpenGL ES 2,所以我一直在使用多纹理。
我现在(终于)可以使用多重纹理了,但问题是它的行为并不像人们期望的那样,我想我已经找到了原因。在创建 PKM 时,您最终得到的 PKM 仅包含颜色组件,而 PKM 仅包含 alpha 组件。问题是 alpha PKM 似乎将 alpha 值存储在 RGB 通道中。黑色似乎代表完全透明,白色似乎代表完全不透明。
我的问题是:在使用多重纹理时,有没有办法将这些 RGB 值组合并转换为 alpha 值?如果没有,那么我看不到任何在 OpenGL ES 1.1 下使用 ETC1 和支持 alpha 的选项(如果我错了,请纠正我)。
【问题讨论】:
标签: android opengl-es opengl-es-1.1 multitexturing