История изменений
Исправление Amp, (текущая версия) :
А такой алгоритм разве не даст нужного результата?
1. Фон фреймбуфера в «цвет листа бумаги» (1.0, 1.0, 1.0, 1.0)
2. Начиная с нижнего рисуешь все слои с GL_MODULATE на квадах цвета (1.0, 1.0, 1.0, 1.0). Либо просто с GL_REPLACE.
3. Результирующую текстуру фреймбуфера на квад с GL_REPLACE.
Если нужен какой-то совсем уж хитрый алгоритм смешивания цветов - можно отойти от fixed pipeline и написать фрагментный шейдер.
И еще - зачем заморачиваться с OpenGL, когда уже наверное любая худо-бедно развитая графическая библиотека может ускорять операции смешивания битмапов аппаратно через все тот же OpenGL?
Исправление Amp, :
А такой алгоритм разве не даст нужного результата?
1. Фон фреймбуфера в «цвет листа бумаги» (1.0, 1.0, 1.0, 1.0)
2. Начиная с нижнего рисуешь все слои с GL_MODULATE на квадах цвета (1.0, 1.0, 1.0, 1.0). Либо просто с GL_REPLACE.
3. Результирующую текстуру фреймбуфера на квад с GL_REPLACE.
Если нужен какой-то совсем уж хитрый алгоритм смешивания цветов - можно отойти от fixed pipeline и написать фрагментный шейдер.
И еще - зачем заморачиваться с OpenGL, когда уже наверное любая худо-бедно развитая графическая библиотека может ускорять операции смешивания битмапов аппаратно через все тот же OpenGL? Даже GDI в оффтопике.
Исходная версия Amp, :
А такой алгоритм разве не даст нужного результата?
1. Фон фреймбуфера в «цвет листа бумаги» (1.0, 1.0, 1.0, 1.0) 2. Начиная с нижнего рисуешь все слои с GL_MODULATE на квадах цвета (1.0, 1.0, 1.0, 1.0). Либо просто с GL_REPLACE. 3. Результирующую текстуру фреймбуфера на квад с GL_REPLACE.
Если нужен какой-то совсем уж хитрый алгоритм смешивания цветов - можно отойти от fixed pipeline и написать фрагментный шейдер.
И еще - зачем заморачиваться с OpenGL, когда уже наверное любая худо-бедно развитая графическая библиотека может ускорять операции смешивания битмапов аппаратно через все тот же OpenGL? Даже GDI в оффтопике.