如何在OpenGL中将图像转换为灰度?

时间:2010-12-27 15:22:27

标签: opengl colors grayscale

这可能看起来像一个简单的问题,但我想知道使用GLSL在OpenGL中将RGBA图像转换为灰度图像的最快技术。即如何使用以下公式获取RGBA纹理并将其转换为普通单通道纹理: 输出= 0.3 *红色+ 0.59 *绿色+ 0.11 *蓝色

2 个答案:

答案 0 :(得分:2)

您可以说服GL_DOT3_RGB做你想做的事。

答案 1 :(得分:0)

我不知道“最快”,但您应该能够完成与本教程相反的操作并获得您正在寻找的灰度图像。这些技术只是倒退。

http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=37