我的问题与here几乎相同。
如果glBlendFuncSeparate可供我使用,这也是答案:
glBlendFuncSeparate(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_ZERO, GL_ONE);
但是,由于我需要为MALI-400MP(三星Galaxy Nexus S II)提供支持,我不能使用glBlendFuncSeparate(GL_OES_blend_func_separate扩展名不存在)。
建议使用glColorMask,但我该如何正确使用它? 还有其他办法吗?
答案 0 :(得分:3)
在另一个问题中似乎回答得很好,但是如果你想要做的就是禁止写入alpha通道,你只需在绘制混合对象之前调用glColorMask(true,true,true,false);
。这会阻止alpha层在被写入时被修改。