2010-12-27 2 views
2

Это может показаться простым вопросом, но Id нравится знать самый быстрый способ преобразования изображения RGBA в полутоновое изображение в OpenGL БЕЗ использования GLSL. То есть Как получить текстуру RGBA и преобразовать ее в единую одноканальную текстуру, используя следующую формулу: output = 0.3 * RED + 0.59 * ЗЕЛЕНЫЙ + 0.11 * СинийКак преобразовать изображение в оттенки серого в OpenGL?

ответ

2

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

+0

Можете ли вы показать мне, что такое настройка для этого? – twerdster

+1

@twerdster: [Здесь] (http://www.opengl.org/discussion_boards/ubbthreads.php?ubb=showflat&Number=235673) - некоторые примеры. – genpfault

+0

Мне все еще кажется странным, что никогда не было простого способа сделать это. – twerdster

0

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

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

+0

Он использует GLSL, т. Е. Шейдер – twerdster