【问题标题】:How can I use a remote GPU for hardware accelerated 3D rendering?如何使用远程 GPU 进行硬件加速 3D 渲染?
【发布时间】:2014-03-26 20:39:56
【问题描述】:

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

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

【问题讨论】:

    标签: opengl 3d xserver


    【解决方案1】:

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

    VirtualGL 不能解决通过网络发送 GLX 调用的问题。

    我试过“间接渲染”,但问题很多:

    • 由于安全问题,默认禁用,
    • 性能太差了,
    • 它不提供 VirtualGL 所需的 GL_ARB_pixel_buffer_object 扩展。

    【讨论】:

      猜你喜欢
      • 2010-09-22
      • 1970-01-01
      • 2010-09-18
      • 2012-12-27
      • 2010-11-14
      • 1970-01-01
      • 1970-01-01
      • 2020-05-20
      • 1970-01-01
      相关资源
      最近更新 更多