1

我正在尝试使用 cygwin 来分析大量数据。我已经安装了所有 gl、openGL、freeglut 软件包,但是当我运行绘制数据输入图形的程序时,我不断收到此错误消息:freeglut (./graph): OpenGL GLX extension not supported by display ':0.0'

该程序的其他一切工作正常,只是扩展似乎不起作用。

4

2 回答 2

1

GLX 是 X11 之上的 OpenGL 传输协议,即将 OpenGL 与 X11 服务器结合使用。Windows 本身并不使用 X11 协议,因此 Cygwin 附带了一个位于 Windows GDI 之上的 X11 服务器;但是 Cygwin X11 服务器支持 OpenGL。

从技术上讲,实现这一点是完全可行的,即提供一个 libGL.so,它位于直接渲染之上,%SYSDIR%/opengl32.dll并让 Cygwin-Server 创建 OpenGL 上下文等。但到目前为止没有人这样做。

所以你必须做的(不幸的是)是使用原生的 Windows OpenGL 上下文创建方法。

于 2013-08-06T09:26:40.497 回答
0

这与您的问题相切,但是如果出于某种原因 Cygwin X 不支持 GLX,您应该考虑使用支持的Xming

于 2013-08-30T22:50:37.660 回答