2012-03-19 88 views
1

我的问题与here差不多。OpenGL ES 1.1:如何替换glBlendFuncSeparate?

这也将是答案,如果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的建议,但如何正确使用它? 有没有其他方法可以做到这一点?

回答

3

在另一个问题中,它看起来相当不错,但如果您只想禁用写入Alpha通道,则在绘制混合对象之前只需调用glColorMask(true,true,true,false);。这会锁定alpha层在写入时被修改。

+0

已接受此信息。我的问题是,我并没有在开始时将FBO清除为0,0,0,1,并且alpha值是随机的。 – Habba 2012-03-26 11:47:50