Моя версия OpenGL 4.5.0 на Ubuntu 14.04. VBO и шейдеры используются. OpenGL некорректно рендерится после блокировки экрана (черный с несколькими цветными линиями выглядит как glClear (GL_DEPTH_BUFFER_BIT | GL_COLOR_BUFFER_BIT) не работает). Я пробовал как автономный рендеринг (FBO save frame to picture), так и онлайн-рендеринг (рисовать кадр в окне)
Любое предложение будет оценено.
Рендерится в FBO, а не в окно. Содержимое окна не определено для пикселей, которые не проходят тест владения пикселем (то есть окна закрыты, например, наложением блокировки экрана).
В зависимости от реализации OpenGL и среды вам может потребоваться окно для создания контекста. Но недавно стало возможным создавать рабочие контексты OpenGL, не требуя запуска сервера дисплея.
Для NVidia смотрите https://devblogs.nvidia.com/parallelforall/egl-eye-opengl-visualization-without-x-server/
Других решений пока нет …