OpenGL渲染本地并通过SSH查看

时间:2013-11-20 02:40:39

标签: opengl ssh

我需要渲染一个OpenGL屏幕并通过SSH传递渲染。 GLX命令不起作用,因为远程机器没有必要的扩展名。

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

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

1 个答案:

答案 0 :(得分:4)

如果您可以启动X服务器,那么使用Xpra可能会有一些运气。 Xpra是一个特殊的窗口管理器,它使用 Composite 扩展来获取每个窗口;然后它将窗口的内容包装在一个有效的编码中,供Xpra客户端查看。

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

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

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