2

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

4

2 回答 2

2

你也许可以说服GL_DOT3_RGB你做你想做的事。

于 2010-12-27T17:20:50.680 回答
0

好吧,我不知道“最快”,但你应该能够做与本教程相反的事情并获得你正在寻找的灰度图像。这些技术是相同的,只是倒过来。

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

于 2010-12-27T16:54:17.317 回答