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

如何在OpenGL中将图像转换为灰度?,opengl,colors,grayscale,Opengl,Colors,Grayscale,这似乎是一个简单的问题,但我想知道在OpenGL中将RGBA图像转换为灰度图像而不使用GLSL的最快技术。即,如何使用以下公式获取RGBA纹理并将其转换为普通单通道纹理: 输出=0.3*红色+0.59*绿色+0.11*蓝色我不知道“最快”,但你应该能够完成与本教程相反的操作,获得你想要的灰度图像。技术是一样的,只是向后看 你也许可以说服自己去做你想做的事。@twerdster:有一些例子。我仍然觉得奇怪,从来没有一种简单的方法可以做到这一点。

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

我不知道“最快”,但你应该能够完成与本教程相反的操作,获得你想要的灰度图像。技术是一样的,只是向后看


你也许可以说服自己去做你想做的事。

@twerdster:有一些例子。我仍然觉得奇怪,从来没有一种简单的方法可以做到这一点。