2013-04-12 3 views
1

AMD Radeon 그래픽 카드와 Mountain Lion 10.8.3이 설치된 MacBook Pro를 사용하고 있습니다.내 Mac에서 OpenGL 응용 프로그램이 실패하고 가상 상자에서 실행됩니다.

내 Mac에서 ssh를 사용하여 우분투 12.04.1 컴퓨터에있는 OpenGL 응용 프로그램 (비단뱀 kivy를 사용하여 만든)에 액세스하려고합니다. 응용 프로그램을 실행하는 데 필요한 최소 OpenGL 버전이 2.0 (감지 된 버전은 1.4)입니다.

그러나 우분투 컴퓨터에서 응용 프로그램을 실행할 수 있으며 X11이 활성화 된 ssh를 사용하여 Mac에 설치된 가상 상자에서도 사용할 수 있습니다.

일부 X11 구성 옵션이 있습니까? Mac에서 ssh를 사용하면서 1.4 대신 최소 OpenGL 버전을 2.0으로 바꾸려면 어딘가에 없습니다.

답변

3

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을 얻을 수 있으며 앱이 작동해야합니다.

관련 문제