Создать более одного окна легко, просто повторите процедуру.Если вы хотите нарисовать одну и ту же сцену в разных окнах, вы можете нарисовать сцену, используя несколько целей рендеринга.Google знает множество учебных пособий для этого.
Если вы хотите рисовать разные вещи в разных окнах, вы можете использовать несколько экземпляров OpenGL в отдельных потоках / процессах или использовать так называемые цепочки обмена в Direct3D.Я не знаю точно, как перевести их в OpenGL.Вы можете разделить одно устройство OpenGL между несколькими потоками рендеринга, используя makeCurrent ().Совместное использование общих ресурсов не тривиально.