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これを達成するために、彼らは実際にこれについて良い説明を持っています。背景

関連情報