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

Opengl 如何使用远程GPU进行硬件加速3D渲染?,opengl,3d,xserver,Opengl,3d,Xserver,我知道如何使用VirtualGL远程连接到服务器并运行OpenGL应用程序。VirtualGL允许图形应用程序的2D元素通过SSH连接从服务器机器传递到客户端机器,但截取3D元素并在服务器机器上渲染它们,然后以流的形式将图像发送到客户端X服务器 但我希望能够以这样的方式运行安装在客户机上的图形应用程序,即2D元素在本地渲染,而3D命令在封装后通过高速网络发送到服务器,在服务器上渲染,然后以流的形式发送回图像。是否有一个现有的解决方案或VirtualGL的配置以这种方式工作?我认为使用Virtua

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


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

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

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

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

  • 由于安全问题,默认情况下会禁用它
  • 表演很糟糕
  • 它不提供VirtualGL所需的
    GL\u ARB\u pixel\u buffer\u对象
    扩展