android - OpenGL ES 1.1 : How to substitute glBlendFuncSeparate?

标签 android opengl-es fbo

我的问题与 here 几乎相同.

如果 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,但如何正确使用它? 还有其他方法吗?

最佳答案

在另一个问题中似乎回答得很好,但如果你只想禁用写入 alpha channel ,你只需调用 glColorMask(true,true,true,false); 之前绘制混合对象。这会锁定 alpha 层,使其在写入时不会被修改。

关于android - OpenGL ES 1.1 : How to substitute glBlendFuncSeparate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9771691/

相关文章:

android - Gradle下载错误

java - 无法转换为 Java 中的扩展类

iphone - OpenGL ES - 如何使某些对象保持固定大小?

c++ - 渲染动态立方体贴图 (OpenGL)

iphone - OpenGL ES glReadPixels exc_bad_access

android - 使用 Jcodec 在 Android 上创建 mp4 文件

java - 如何连接Android Studio和SQL Server数据库

android - 如何使用 OpenGL-ES 2 在 Android 中加载和显示 .obj 文件

c++ - GLSL 着色器正在编译,但程序未链接

c++ - 离屏渲染 opengl 4.5 多采样 FBO