2012-03-19 87 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