Open GL ES: рендеринг цветной текстуры в черно-белом? - PullRequest
0 голосов
/ 24 мая 2011

Можно ли визуализировать цветную текстуру в черно-белом режиме с помощью ES 1.X? Если да, то как?

Ответы [ 2 ]

4 голосов
/ 24 мая 2011

Единственное, о чем я могу думать, - это очень запутанное - использование режима GL_COMBINE texEnv для создания точечного продукта на пиксель, хотя я не могу найти маршрут, который не требует промежуточного FBO и сокращения Точность ваших RGB-каналов до 7 бит за штуку. Таким образом, вы используете функцию dot3, которая обычно предназначена для освещения, но поскольку вы не хотите использовать отрицательные значения, вы получаете половину доступного диапазона. По сути, вы просто расставите все точки с помощью вектора (0,299, 0,587, 0,114) и выведите его на все три канала.

0 голосов
/ 24 мая 2011

С фрагментным шейдером, который преобразует информацию о цвете в оттенки серого.Это довольно просто, просто добавьте все три канала и разделите их на три (есть более продвинутые способы, но этот простой способ работает в большинстве, если не во всех случаях).

...