Я рисую на большом opengl холсте. Иногда мне нужно рисовать на небольших фреймбуферах (плитках), а затем go обратно, чтобы рисовать на моем холсте. Проблема в том, что когда я рисую фреймбуферы, я, очевидно, меняю область просмотра контекста, поэтому, когда я go снова рисую на своем холсте, очевидно, что область просмотра нужно изменить. Я ищу способ сохранить и восстановить настройки glViewport. Примерно так в псевдокоде:
saveViewport();
drawFramebuffers(); // this change the viewport
restoreViewport();
Возможно ли подобное?