【发布时间】:2020-03-23 09:26:48
【问题描述】:
我想在我的着色器中混合两个纹理,所以我在着色器中的代码是这样的:
out vec4 fragColor1;
out vec4 fragColor2;
void main(){
fragColor1=vec4(1.0,0.0,0.0,1.0);
fragColor2=vec4(0.0,1.0,0.0,1.0);
}
当我使用时
glEnable(GL_BLEND);
glBlendFunc(GL_ONE,GL_ZERO);
它只在屏幕上显示红色,但是当我使用时
glEnable(GL_BLEND);
glBlendFunc(GL_ZERO,GL_ONE);
它不能显示绿色,它显示黑色,我不知道是什么问题以及如何解决它......
【问题讨论】:
-
我的问题和这个类似:stackoverflow.com/questions/15739256/…,但是好像没有解决
标签: glsl shader glfw opengl-3 glblendfunc