我正在尝试使用 cygwin 来分析大量数据。我已经安装了所有 gl、openGL、freeglut 软件包,但是当我运行绘制数据输入图形的程序时,我不断收到此错误消息:freeglut (./graph): OpenGL GLX extension not supported by display ':0.0'
该程序的其他一切工作正常,只是扩展似乎不起作用。
GLX 是 X11 之上的 OpenGL 传输协议,即将 OpenGL 与 X11 服务器结合使用。Windows 本身并不使用 X11 协议,因此 Cygwin 附带了一个位于 Windows GDI 之上的 X11 服务器;但是 Cygwin X11 服务器不支持 OpenGL。
从技术上讲,实现这一点是完全可行的,即提供一个 libGL.so,它位于直接渲染之上,%SYSDIR%/opengl32.dll
并让 Cygwin-Server 创建 OpenGL 上下文等。但到目前为止没有人这样做。
所以你必须做的(不幸的是)是使用原生的 Windows OpenGL 上下文创建方法。
这与您的问题相切,但是如果出于某种原因 Cygwin X 不支持 GLX,您应该考虑使用支持的Xming。