В игре, которую я пишу, у меня есть уровень, который правильно отображается в экранном буфере рендеринга, предоставленном мне ОС. Я также могу отрендерить это в фреймбуфер, а затем отрендерить этот фреймбуфер в выходной буфер рендеринга.
Чтобы добавить фон, я хочу отобразить другую сцену, эффект или что-то еще во втором буфере кадра, а затем «показать» его везде, где буфер кадра, содержащий уровень, не имеет установленного пикселя, т.е. значение альфа равно 0. Я думаю это называется альфа-смешением.
Как мне это сделать с OpenGL? Я думаю, что glBlendFunc
можно использовать для достижения этого, но я не уверен, как я могу связать это с процедурами рисования кадрового буфера, чтобы должным образом достичь желаемого результата.