Ios OpenGL与透明背景的混合?

Ios OpenGL与透明背景的混合?,ios,opengl-es,blending,Ios,Opengl Es,Blending,我正在用OpenGL ES 2.0构建一个iOS应用程序。简单的绘图应用 如果我在一个透明的帧缓冲区上面画一些不透明度小于1的值,我到底在用什么混合呢 一些设置: 如果我用绝对清晰的颜色清除帧缓冲区 glClearColor(0.0, 0.0, 0.0, 0.0); glClear(GL_COLOR_BUFFER_BIT) 混合设置如下: glEnable(GL_BLEND); glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA); [self render]

我正在用OpenGL ES 2.0构建一个iOS应用程序。简单的绘图应用

如果我在一个透明的帧缓冲区上面画一些不透明度小于1的值,我到底在用什么混合呢

一些设置:

如果我用绝对清晰的颜色清除帧缓冲区

glClearColor(0.0, 0.0, 0.0, 0.0);
glClear(GL_COLOR_BUFFER_BIT)
混合设置如下:

glEnable(GL_BLEND);
glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA);
[self render]
glDisable(GL_BLEND);
然后我在上面画一个简单的四边形,不透明度为50%。说

gl_FragColor = vec4(1.0, 0.0, 0.0, 0.5);
我想要什么颜色


这个问题的实际应用是,我想把一些东西画成一个半透明的视图。也就是说,我真的希望我的GL代码与iOS中我的视图下面的视图融合。如果有人对此有更具体的建议,我也很乐意听到

生成的颜色将是您用红色绘制的颜色,不透明度为50%。如果您的GL视图位于另一个视图的顶部(并且不是不透明的),则结果将与您在另一个视图顶部使用任何其他具有50%不透明度的红色内容得到的结果相同
glBlendFunc
等仅影响视图中的总账图形;它们不会影响it与其他视图的合成方式。

是的,这证实了我的想法。你介意再问一个更明确一点的问题吗?