我想知道如何在OpenGL中渲染一些对象时消除红色通道。
我可以使用片段着色器轻松完成此操作,但遗憾的是,我无法在此特定项目中使用着色器。
Disable the red channel
DrawOject();
Enable the red channel
这有什么解决方案吗?
答案 0 :(得分:5)
glColorMask(GL_FALSE, GL_TRUE, GL_TRUE, GL_TRUE);
答案 1 :(得分:4)
您可以使用glColorMask
控制将哪些频道写入帧缓冲区。在你的情况下:
glColorMask(GL_FALSE, GL_TRUE, GL_TRUE, GL_TRUE);