2013-08-06 6 views
1

많은 양의 데이터를 분석하기 위해 cygwin을 사용하려고합니다. gl, openGL, freeglut 패키지를 모두 설치했지만 데이터 입력을 그래프로 표시하는 프로그램을 실행하면이 오류 메시지가 계속 나타납니다. freeglut (./graph) : 디스플레이에서 지원되지 않는 OpenGL GLX 확장 ': 0.0'OpenGL GLX 확장이 디스플레이에서 지원되지 않는 이유는 무엇입니까?

프로그램에 대한 다른 모든 정보가 제대로 작동하지만 확장 프로그램 만 작동하지 않는 것 같습니다.

+0

그래픽 카드 드라이버가 누락 된 것 같습니다. Cygwin은 Windows에서이 프로그램을 실행하려고한다는 것을 의미합니까? –

답변

1

GLX는 X11을 통한 OpenGL, 즉 X11 서버와 함께 OpenGL을 사용하는 전송 프로토콜입니다. Windows는 기본적으로 X11 프로토콜을 사용하지 않으므로 Cygwin은 Windows GDI 위에있는 X11 서버를 제공합니다. 하지만 Cygwin X11 서버 은 OpenGL을 지원하지 않습니다..

기술적으로는 직접 렌더링에 대한 %SYSDIR%/opengl32.dll의 꼭대기에 앉아와 Cygwin에서-서버에서 OpenGL 컨텍스트 모두를 만들 갖는 libGL.so을 제공, 즉 이것을 구현하기 위해 완전히 가능합니다. 그러나 지금까지 아무도 그것을하지 않았다.

그래서 (불행하게도) 네이티브 Windows OpenGL 컨텍스트 생성 방법을 사용해야합니다.

+0

Windows에서 GLX를 지원하는 X 서버가 많이 있으며 일부는 무료이고 일부는 $이지만 일부는 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을 사용하는 것이 좋습니다.