【发布时间】:2015-07-03 06:25:27
【问题描述】:
我正在使用 Open GL 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 中的视图 UNDERNEATH 的视图融为一体。如果有人对此有更具体的建议,我也很想听听!
【问题讨论】: