在OpenGL中渲染对象时消除颜色通道

时间:2015-11-25 17:06:37

标签: opengl

我想知道如何在OpenGL中渲染一些对象时消除红色通道。

我可以使用片段着色器轻松完成此操作,但遗憾的是,我无法在此特定项目中使用着色器。

Disable the red channel
DrawOject();
Enable the red channel

这有什么解决方案吗?

2 个答案:

答案 0 :(得分:5)

glColorMask(GL_FALSE, GL_TRUE, GL_TRUE, GL_TRUE);

答案 1 :(得分:4)

您可以使用glColorMask控制将哪些频道写入帧缓冲区。在你的情况下:

glColorMask(GL_FALSE, GL_TRUE, GL_TRUE, GL_TRUE);