为什么显示器不支持OpenGL GLX扩展:?

为什么显示器不支持OpenGL GLX扩展:?,opengl,cygwin,xterm,glx,Opengl,Cygwin,Xterm,Glx,我正在尝试使用cygwin分析大量数据。我已经安装了所有的gl、openGL和freeglut软件包,但是当我运行绘制数据输入图形的程序时,我不断收到此错误消息:freeglut(./graph):openGL GLX扩展不受显示支持:0.0 程序的其他一切都正常工作,只是扩展似乎不起作用 GLX是OpenGL在X11上的传输协议,即将OpenGL与X11服务器结合使用。Windows本机不使用X11协议,因此Cygwin附带了一个位于Windows GDI之上的X11服务器;但是Cygwin

我正在尝试使用cygwin分析大量数据。我已经安装了所有的gl、openGL和freeglut软件包,但是当我运行绘制数据输入图形的程序时,我不断收到此错误消息:freeglut(./graph):openGL GLX扩展不受显示支持:0.0


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

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

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


因此,您必须(不幸地)使用本机Windows OpenGL上下文创建方法。

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

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


<>你必须做的(不幸的是)使用本机Windows OpenGL上下文创建方法。

这是你的问题的切线,但是如果CygWengX不支持GLX的任何原因,你应该考虑使用哪一个。

这对你的问题是切切实实的。但是,不管出于什么原因,CygWangX不支持GLX,你应该考虑使用它。

看起来你可能缺少你的图形卡的驱动程序。你说的Cygwin是指你正在Windows上运行它吗?看起来你的显卡缺少了一个驱动程序。Cygwin的意思是你想在Windows上运行它吗?有很多X服务器在Windows上支持GLX,有些是免费的,有些是美元的,但在将代码移植到Windows之前,我肯定会推荐这种方法。@NathanKidd:这就是我明确写Cygwin X服务器的原因。AFAIK Xming支持OpenGL。但有一个陷阱。这些通常都是间接渲染。这本身并不是什么大不了的事,因为现代GPU正迎合了这一点。问题是,间接渲染协议没有得到维护以跟上OpenGL的其余部分。这本质上意味着你几乎被OpenGL-1.x+的一些扩展所困扰……你需要GLX客户端库的支持。@NathanKidd:从技术上来说,“GLX-3”是完全可行的(实际上比“GLX-2”更容易实现),但必须有人去做。有很多x服务器在Windows上支持GLX,有些是免费的,有些是美元,但在将代码移植到Windows之前,我肯定会推荐这种方法。@NathanKidd:这就是我明确写Cygwin X服务器的原因。AFAIK Xming支持OpenGL。但有一个陷阱。这些通常都是间接渲染。这本身并不是什么大不了的事,因为现代GPU正迎合了这一点。问题是,间接渲染协议没有得到维护以跟上OpenGL的其余部分。这本质上意味着你几乎被OpenGL-1.x+的一些扩展所困扰……为此你需要GLX客户端库的支持。@NathanKidd:从技术上讲,“GLX-3”是完全可行的(实际上比“GLX-2”更容易实现),但必须有人去做。