我正在尝试在具有GPU的EC2机器上使用glfw和PyOpenGL(在不可见窗口上渲染)执行小的渲染代码。
代码在运行时立即失败
import glfw
glfw.init()
出现以下错误:
glfw.GLFWError: (65544) b'X11: The DISPLAY environment variable is missing'
Fatal Python error: Couldn't create autoTLSkey mapping
Aborted (core dumped)
代码稍后将尝试创建一个窗口并呈现给它:
glfw.window_hint(glfw.VISIBLE, False)
window = glfw.create_window(width, height, "hidden window", None, None)
glfw.make_context_current(window)
....
import OpenGL.GL
....
OpenGL.GL.glDrawArrays(OpenGL.GL.GL_TRIANGLES, ...)
OpenGL.GL.glReadPixels(0, 0, width, height, OpenGL.GL.GL_RGB, OpenGL.GL.GL_UNSIGNED_BYTE)
但是我离那还很远
编辑-我安装了sudo apt-get install libglfw3-dev libglfw3
以使import glfw
工作
Edit2-这里OpenGL without X.org in linux存在一些答案,但是它似乎与Python或glfw都不相关,因此无法直接使用