Как преобразовать изображение в градации серого в OpenGL? - PullRequest
2 голосов
/ 27 декабря 2010

Это может показаться простым вопросом, но мне бы хотелось узнать самый быстрый способ преобразования изображения RGBA в изображение в градациях серого в OpenGL БЕЗ использования GLSL. То есть Как взять текстуру RGBA и преобразовать ее в текстуру одного канала, используя следующую формулу: выход = 0,3 * КРАСНЫЙ + 0,59 * ЗЕЛЕНЫЙ + 0,11 * Синий

Ответы [ 2 ]

2 голосов
/ 27 декабря 2010

Возможно, вам удастся убедить GL_DOT3_RGB сделать то, что вы хотите.

0 голосов
/ 27 декабря 2010

Ну, я не знаю, что такое «самый быстрый», но вы должны быть в состоянии сделать противоположное этому уроку и получить изображение в оттенках серого, которое вы ищете. Техники одинаковы только в обратном направлении.

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

...