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

3
我知道如何使用VirtualGL远程连接服务器并运行OpenGL应用程序。VirtualGL通过SSH连接允许图形应用程序的2D元素从服务器机器传递到客户端机器,但截获3D元素并在服务器机器上呈现它们,然后以流的形式将图像发送到客户端X Server。
但我希望能够以这样的方式运行安装在客户端机器上的图形应用程序,即本地呈现2D元素,而将封装后的3D命令通过高速网络发送到服务器,然后以流的形式将图像发送回来。是否存在现有的解决方案或VirtualGL的配置可以以这种方式工作?
1个回答

1
我认为使用VirtualGL是不可能的。VirtualGL通过拦截GLX调用,将其重定向到另一个Xorg服务器,使用GL_ARB_pixel_buffer_object扩展来渲染帧,并将压缩图像发送到客户端来工作。
VirtualGL无法解决通过网络发送GLX调用的问题。
我尝试了“间接渲染”,但存在许多问题:
  • 由于安全问题,默认情况下已禁用
  • 性能非常差
  • 它不提供VirtualGL所需的GL_ARB_pixel_buffer_object扩展。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接