Цвет становится темнее при использовании альфа-канала / непрозрачности - PullRequest
2 голосов
/ 25 апреля 2020

Я рисую текстуру с фрагментным шейдером в opengl.
Я устанавливаю свой цвет на 100% красный и 50% непрозрачность, но когда я читаю этот цвет, я обнаруживаю, что он больше не на 100% красный.

То же самое можно заметить с gimp.
Я выбираю 100% красного цвета, но рисую его с непрозрачностью 50%, когда я затем использую инструмент выбора цвета, он говорит мне, что красный цвет составляет всего 80%.

Есть ли способ сохранить значение цвета в opengl es 2.0?

1 Ответ

2 голосов
/ 25 апреля 2020

Цвет изменяется с помощью функции и операции Изгиб . Вы должны отключить смешивание.

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

...