如何使用远程GPU进行硬件加速3D渲染?

时间:2014-03-26 20:39:56

标签: opengl 3d xserver

我知道如何使用VirtualGL远程连接服务器并运行OpenGL应用程序。 VirtualGL允许图形应用程序的2D元素通过SSH连接从服务器机器传递到客户端机器,但拦截3D元素并在服务器机器上呈现它们,然后以流的形式将图像发送到客户端X服务器。

但我希望能够运行安装在客户端计算机上的图形应用程序,使得2D元素在本地呈现,而3D命令在通过高速网络封装后发送到服务器,在那里呈现它们然后发回流形式的图像。是否存在以这种方式工作的VirtualGL现有解决方案或配置?

1 个答案:

答案 0 :(得分:1)

我认为VirtualGL是不可能的。 VirtualGL的工作原理是拦截GLX调用,将它们重定向到另一个Xorg服务器,使用GL_ARB_pixel_buffer_object扩展名渲染帧,并通过网络将压缩的图像发送到客户端。

VirtualGL无法解决通过网络发送GLX呼叫的问题。

我尝试了“间接渲染”,但是有很多问题:

  • 由于安全问题,默认情况下处于禁用状态
  • 性能糟透了
  • 它不提供VirtualGL所需的GL_ARB_pixel_buffer_object扩展名。