我无法通过ssh运行opengl(3.3)程序。
当我跑步时:
glxinfo | grep -i opengl
在我自己的电脑上(ubuntu 12.04)我得到了:
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: Quadro FX 580/PCIe/SSE2
OpenGL version string: 3.3.0 NVIDIA 304.116
OpenGL shading language version string: 3.30 NVIDIA via Cg compiler
OpenGL extensions:
当我ssh到远程计算机(ubuntu 10.04)并运行相同的命令时,我得到:
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: Quadro FX 580/PCIe/SSE2
OpenGL version string: 2.1.2 NVIDIA 304.116
OpenGL shading language version string: 1.20 NVIDIA via Cg compiler
OpenGL extensions:
由于某些原因,当我连接到远程计算机时,我没有获得更新的opengl(3.3)版本。是否有针对此问题的锻炼,不需要远程计算机上的管理员权限?
答案 0 :(得分:1)
通过SSH的OpenGL意味着使用间接呈现上下文,该上下文使用GLX协议将OpenGL命令发送到X服务器。 GLX协议仅适用于OpenGL-2.1。到目前为止,GLX中还没有支持OpenGL-3或更高版本。基本上你是SOL,直到有人最终指定/实施GLX3。