我知道如何使用VirtualGL远程连接服务器并运行OpenGL应用程序。 VirtualGL允许图形应用程序的2D元素通过SSH连接从服务器机器传递到客户端机器,但拦截3D元素并在服务器机器上呈现它们,然后以流的形式将图像发送到客户端X服务器。
但我希望能够运行安装在客户端计算机上的图形应用程序,使得2D元素在本地呈现,而3D命令在通过高速网络封装后发送到服务器,在那里呈现它们然后发回流形式的图像。是否存在以这种方式工作的VirtualGL现有解决方案或配置?
答案 0 :(得分:1)
我认为VirtualGL是不可能的。 VirtualGL的工作原理是拦截GLX调用,将它们重定向到另一个Xorg服务器,使用GL_ARB_pixel_buffer_object
扩展名渲染帧,并通过网络将压缩的图像发送到客户端。
VirtualGL无法解决通过网络发送GLX呼叫的问题。
我尝试了“间接渲染”,但是有很多问题:
GL_ARB_pixel_buffer_object
扩展名。