我的问题与 here 几乎相同.
如果 glBlendFuncSeparate 对我可用,这也是答案:
glBlendFuncSeparate(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_ZERO, GL_ONE);
但是,由于我需要为 MALI-400MP(Samsung Galaxy Nexus S II)提供支持,因此我无法使用 glBlendFuncSeparate(GL_OES_blend_func_separate 扩展不存在)。
建议使用 glColorMask,但如何正确使用它? 还有其他方法吗?
最佳答案
在另一个问题中似乎回答得很好,但如果你只想禁用写入 alpha channel ,你只需调用 glColorMask(true,true,true,false);
之前绘制混合对象。这会锁定 alpha 层,使其在写入时不会被修改。
关于android - OpenGL ES 1.1 : How to substitute glBlendFuncSeparate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9771691/