标签: opengl blend
我想要设置一个混合(最好不使用着色器)来生成以下内容。
我有一个黑色/白色纹理四边形和四边形纯色(例如红色)。我希望混合显示所有白色像素所在的颜色(红色),否则显示黑色。
这是可能的,代码是什么样的?
答案 0 :(得分:1)
这通常不是通过混合完成的,但您可以尝试glBlendFunc(GL_SRC_COLOR, GL_ZERO);在文本顶部绘制红色四边形。
glBlendFunc(GL_SRC_COLOR, GL_ZERO);
然而,只有在帧缓冲区中没有其他内容时,这才有效。