Я пытаюсь визуализировать некоторые прозрачные объекты, используя:
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
Однако я не получаю желаемый результат.
Я рисую полностью непрозрачный квадрат, а затем рисую полупрозрачный квадрат. Цвета такие же, как и следовало ожидать, однако альфа-канал НЕ полностью белый, как я хочу.
В основном я хочу следующее уравнение:
r = old_r*(1.0-a)+r*a;
g = old_g*(1.0-a)+g*a;
b = old_b*(1.0-a)+b*a;
a = old_a + a;
Этого можно добиться с помощью glBlendFunc или мне нужно прибегнуть к шейдерам и нескольким FBO для чтения?