Mac에서 X 서버로 XQuartz를 사용하는 경우 적어도 원격 시스템에서 앱을 실행하면 운이 좋지 않을 것입니다. glxinfo
을 사용하여 간접적 인 GLX 기반 렌더링의 경우 지원되는 OpenGL은 다음과 같습니다. 1.4. GLX 기반 렌더링을 수행하는 경우 XQuartz는 버전 2.1을 노출하는 것으로 보입니다.
X 서버를 통한 OpenGL의 노출 된 버전은 X 서버의 GLX 구현에 하드 코딩되어 있으므로 새 버전을 구성 할 수는 없습니다. 우분투 시스템에서 작동하는 가장 큰 이유는 직접 렌더링 지원을 받는다는 것입니다.이 지원은 ssh를 통해 다른 시스템으로 연결되지 않습니다. 가상 박스는 다소 혼란 스럽지만 가상 서버에있는 X 서버가 네이티브 X 서버에 연결되어있어 직접 렌더링이 가능하므로 실행이 가능합니다. 당신은 glxinfo
명령을 실행하고 직접 렌더링에보고하는 것을 확인하여 설정을 확인할 수 있습니다 :
% glxinfo | grep direct
directing rendering: Yes
는 X 클라이언트가 OpenGL을 직접 얘기하는 것을 나타냅니다.
모든 OpenGL은 명령을 의미
% glxinfo | grep direct
direct rendering: No (If you want to find out why, try setting LIBGL_DEBUG=verbose)
가 애플리케이션을 대신하여 지역의 OpenGL 구현에 이야기하지만, 직접 렌더링을 동일시하지 않는 원격 X 서버로 전송됩니다 함께 것을 비교.
X 서버를 통해 직접 렌더링을 할 수있는 Mac을 앱을 (아마도 MacPorts 등을 사용하여) 포팅 할 수 있다면 OpenGL 2.1을 얻을 수 있으며 앱이 작동해야합니다.