使用多个blendfunc OpenGL

时间:2013-07-03 05:02:45

标签: opengl alpha blend glblendfunc

我想用

glBlendFunc(GL_ONE, GL_ONE) 

glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA) 

同时。这可能吗?

1 个答案:

答案 0 :(得分:3)

您可以创建一个贴有纹理的屏幕外Framebuffer Object。使用glBlendFunc(GL_ONE, GL_ONE)执行第一次渲染,然后翻转输入和输出纹理,并使用glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)执行第二次渲染。