OpenGL ES 1.1:如何替换glBlendFuncSeparate?

时间:2012-03-19 14:10:15

标签: android opengl-es fbo

我的问题与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,但我该如何正确使用它? 还有其他办法吗?

1 个答案:

答案 0 :(得分:3)

在另一个问题中似乎回答得很好,但是如果你想要做的就是禁止写入alpha通道,你只需在绘制混合对象之前调用glColorMask(true,true,true,false);。这会阻止alpha层在被写入时被修改。