Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OpenGL本地渲染并通过SSH查看_Opengl_Ssh - Fatal编程技术网

OpenGL本地渲染并通过SSH查看

OpenGL本地渲染并通过SSH查看,opengl,ssh,Opengl,Ssh,我需要渲染OpenGL屏幕并通过SSH传递渲染。GLX命令将无法工作,因为远程计算机没有必要的扩展 如果没有对远程机器的root访问权限,我无法使用像VGL这样的解决方案。远程查看渲染的任何其他场景 VNC在系统上不工作,我无法安装任何需要root访问权限的软件。如果您可以启动X服务器,您可能会幸运地使用它。Xpra是一个特殊的窗口管理器,它使用复合扩展来控制每个窗口;然后,它以一种高效的编码方式包装窗口内容,供Xpra客户端查看 Xpra本身是用Python编写的,带有一点C粘合代码,也可以安

我需要渲染OpenGL屏幕并通过SSH传递渲染。GLX命令将无法工作,因为远程计算机没有必要的扩展

如果没有对远程机器的root访问权限,我无法使用像VGL这样的解决方案。远程查看渲染的任何其他场景


VNC在系统上不工作,我无法安装任何需要root访问权限的软件。

如果您可以启动X服务器,您可能会幸运地使用它。Xpra是一个特殊的窗口管理器,它使用复合扩展来控制每个窗口;然后,它以一种高效的编码方式包装窗口内容,供Xpra客户端查看

Xpra本身是用Python编写的,带有一点C粘合代码,也可以安装在用户的主目录中。您可以在xpra服务器端指定要与
--xvfb
选项一起使用的X服务器和命令行。尽管它名为xvfb,但任何X服务器都可以

请注意,对于Linux上当前的OpenGL和图形驱动程序模型,一次只有一台X服务器可以容纳GPU。因此,您不能同时在GPU上启动多个Xpra实例。此外,如果已经有另一个用户的GPU,你不能使用它。希望通过屏幕外硬件加速EGL支持,这种限制很快就会消失


同时,使用Xpra是我个人对远程高性能OpenGL渲染的首选。

VNC,但速度会很慢。如果没有GLX,我高度怀疑是否有一个好的解决方案可用。是的,甚至VNC也不能在系统上工作。我认为这是正确的方法。我不能远程启动XServer,因为这是一台公共实验室机器,我没有管理员权限。可能有另一个人在本地使用该机器,因此我无法真正接触XServer。我真的不需要高效地执行此操作,我只需要查看在没有访问VNC的情况下验证行为的情况。@jscott启动xpra使用的Xvfb X11服务器不需要管理员权限。这对其他本地用户没有任何影响。@jscott:totaam是对的。然后可以使用Xvfb而不是Xserver。您的系统可能在某处安装了Mesa,因此即使常规Xserver使用了专有驱动程序,您也可以预先加载Mesa的libGL.so,以提供Xvfb会话软件光栅化OpenGL功能中的所有内容。@datenwolf“如果已经有另一个GPU用户,您也可以使用它。”“你是说可以还是不能?”@Tsathoggua:接得好。它是“(…)不能(…)”。我编辑了答案。