GLX (OpenGL) 的远程直接渲染

Pau*_*aul 8 ssh opengl

我正在尝试通过 SSH 运行 OpenGL 2.1+ 应用程序。

【我的电脑】---ssh连接---【远程机器】(应用)

我使用 X 转发来运行这个应用程序,考虑到这一点,我认为这个应用程序有几种方法可以做 3D 图形:

  1. 使用 LIBGL_ALWAYS_INDIRECT,可以使用我电脑上的图形硬件。根据这篇文章,这通常仅限于 OpenGL 1.4 版。
  2. 在远程机器上使用 Mesa 软件渲染。这支持更高版本的 OpenGL,但使用 CPU。

但是,就我而言,远程机器有一个不错的显卡。因此,我想知道它是否可以远程进行硬件渲染,而不是软件渲染。

另外,如果有另一种使用我机器的显卡的方法也很好。

Dmi*_*yev 5

选择不一定是在间接渲染和软件渲染之间,而是在直接和间接渲染之间进行更准确的选择。直接渲染会在 X 客户端(远程机器)上完成,然后渲染结果将传输到 X 服务器进行显示。间接渲染会将 GL 命令传输到 X 服务器,在那里这些命令将使用服务器的硬件进行渲染。由于您想在远程机器上使用 3D 硬件,您应该使用直接渲染(并接受通过网络传输渲染光栅图像的开销)。

如果您的应用程序无法使用 OpenGL 1.4,直接渲染是您唯一的选择。