В соответствии с этой веб-страницей WGL_ARB_create_context можно использовать для создания контекста без окна. Я на самом деле не пробовал это сам. Я использовал freeGLUT для создания контекста, а затем визуализировал вне экрана фреймбуфер + рендеринг. Я выхожу из программы без вызова glutMainLoop. Это klugy, но он работает для моих целей.
Ответ 3
Да, вы можете выполнять рендеринг за пределами экрана с помощью OpenGL, но точный способ его настройки зависит от операционной системы.
Самое близкое, что вы можете использовать независимо от ОС, - это использовать Mesa 3D, но тогда ваш экранный рендеринг не будет ускорен.