2013-08-06 50 views
1

我想用cygwin来分析大量的数据。我已经安装了所有的gl,openGL,freeglut软件包,但是当我运行绘制数据输入的程序时,我一直收到这个错误消息:freeglut(./graph):不支持显示的OpenGL GLX扩展:0.0'为什么显示器不支持OpenGL GLX扩展:?

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

+0

您的显卡可能缺少驱动程序。 Cygwin是否意味着你正试图在Windows上运行它? –

回答

1

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

技术上是完全可行的实现这一点,即提供libGL.so上的%SYSDIR%/opengl32.dll顶部坐镇直接渲染和具有Cygwin的-Server中创建OpenGL的背景和所有。但迄今为止没有人做到这一点。

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

+0

有许多X服务器在Windows上支持GLX,有些是免费的,一些是免费的,但是我肯定会在将代码移植到Windows之前推荐该路线。 –

+0

@NathanKidd:这就是为什么我明确写了关于Cygwin X服务器的原因。 AFAIK Xming有OpenGL支持。但有一个问题。这些通常都是间接渲染。鉴于现代GPU迎合这一点,这本身并不是什么大不了的事情。问题是,间接渲染协议并没有与其他OpenGL保持一致。这基本上意味着你几乎坚持使用OpenGL-1.x +一些扩展......你需要在GLX客户端库中支持这些扩展。 – datenwolf

+0

@NathanKidd:从技术上讲,“GLX-3”是完全可行的(实际上比“GLX-2”更容易完成),但有人必须真正做到这一点。 – datenwolf

0

这对你的问题是切线的,但如果Cygwin X不支持GLX,你应该考虑使用Xming

相关问题