标签: opengl colors grayscale
这可能看起来像一个简单的问题,但我想知道使用GLSL在OpenGL中将RGBA图像转换为灰度图像的最快技术。即如何使用以下公式获取RGBA纹理并将其转换为普通单通道纹理: 输出= 0.3 *红色+ 0.59 *绿色+ 0.11 *蓝色
答案 0 :(得分:2)
您可以说服GL_DOT3_RGB做你想做的事。
GL_DOT3_RGB
答案 1 :(得分:0)
我不知道“最快”,但您应该能够完成与本教程相反的操作并获得您正在寻找的灰度图像。这些技术只是倒退。
http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=37