1

我的问题和这里差不多

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

4

1 回答 1

3

在另一个问题中似乎得到了很好的回答,但是如果您只想禁用写入 Alpha 通道,您只需glColorMask(true,true,true,false);在绘制混合对象之前调用即可。这会锁定 Alpha 层在写入时不被修改。

于 2012-03-19T18:46:12.847 回答