Рендеринг изображений с помощью PyOpenGL без видимого окна даже на серверах - PullRequest
0 голосов
/ 27 января 2019

Моя программа выполняет все виды визуальной обработки, и как часть этого мы визуализируем различные сцены и используем это как часть нашей обработки.Ни одно окно не видно пользователю в любой момент времени.

Я делаю это, создавая невидимое окно, используя glfw (glfw.window_hint(glfw.VISIBLE, False)), а затем рендерим в него и считываю данные в CPU (OpenGL.GL.glReadPixels(...)).Очевидно, что при повторном использовании того же окна, изменении его размера (glfw.set_window_size(...)) и области просмотра (glViewport(...))

у меня есть 2 проблемы:

  1. Я не могу отобразитьизображения с очень большим разрешением, поскольку glfw не удается установить размер окна больше, чем разрешение экрана, что ограничивает область просмотра, которую я могу использовать (например, если экран 1920x1080, я не могу отобразить изображение размером 1200x1200)

  2. Я хочу, чтобы этот код также работал на сервере или других машинах без графического интерфейса, и я думаю, что это окно ограничивает меня.

...