SSH를 통한 OpenGL

SSH를 통한 OpenGL

내 질문은 ssh. 사무실 워크스테이션에서 실행하면 glxgears(실제로 사무실에 있을 때) 제대로 작동합니다. 하지만 ssh -X노트북(MacBook과 Xquartz를 사용 중)을 통해 사무실 워크스테이션에 연결 하면 glxgears전원이 켜지지만 기어가 움직이지 않습니다.

pyOpenGL로 작성된 다른 프로그램을 원격으로 실행하고 싶습니다. 사무실 워크스테이션에서 실행하면 완벽하게 작동합니다. 하지만 MacBook에서 워크스테이션에 연결하여 실행하려고 하면 다음 오류가 표시됩니다.

pygame.error: Could not create GL context

또한 다른 점을 발견했습니다. 사무실 워크스테이션의 출력은 glxinfo워크스테이션에 연결하여 실행할 때와 다릅니다.glxinfossh

glxinfo다음을 통해 연결한 후 출력 ssh:

OpenGL vendor string: Intel Inc.
OpenGL renderer string: Intel(R) Iris(TM) Plus Graphics OpenGL Engine
OpenGL version string: 1.4 (2.1 INTEL-16.1.7)
OpenGL extensions:

glxinfo워크스테이션에서 실행될 때 출력:

OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce RTX 2070/PCIe/SSE2
OpenGL core profile version string: 4.6.0 NVIDIA 450.66
OpenGL core profile shading language version string: 4.60 NVIDIA
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.6.0 NVIDIA 450.66
OpenGL shading language version string: 4.60 NVIDIA
OpenGL context flags: (none)
OpenGL profile mask: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.2 NVIDIA 450.66
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
OpenGL ES profile extensions:

어떤 도움이라도 대단히 감사하겠습니다.

답변1

그러나 노트북에서 ssh -X를 통해 사무실 워크스테이션에 연결하면(MacBook 및 Xquartz를 사용하고 있습니다) glxgears는 열리지만 기어는 움직이지 않습니다.

이는 X 프로토콜이 OpenGL과 항상 작동하지 않기 때문에 메모리 및 기타 사항에 공유 버퍼가 필요할 수 있기 때문입니다.

당신은 다음과 같은 것이 필요합니다가상 GL이를 달성하기 위해 그들은 실제로 이에 대한 좋은 설명을 가지고 있습니다.배경.

관련 정보