【问题标题】:How does one convert an image to grayscale in OpenGL?如何在 OpenGL 中将图像转换为灰度?
【发布时间】:2010-12-28 01:20:50
【问题描述】:

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

【问题讨论】:

    标签: opengl colors grayscale


    【解决方案1】:

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

    【讨论】:

    • @twerdster: Here 是一些例子。
    • 对我来说仍然很奇怪,从来没有一种简单的方法可以做到这一点。
    【解决方案2】:

    好吧,我不知道“最快”是什么,但您应该能够执行与本教程相反的操作并获得您正在寻找的灰度图像。技术倒过来是一样的。

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

    【讨论】:

      猜你喜欢
      • 2018-09-26
      • 1970-01-01
      • 2010-11-20
      • 2012-08-25
      • 2016-09-16
      相关资源
      最近更新 更多