LINUX.ORG.RU

История изменений

Исправление 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 в оффтопике.