如何通过远程连接有效地使用3D?


11

我有一台性能较弱的PC(客户端),但具有可接受的3D性能,还有一台性能强大的PC(服务器),它应该能够使用OpenGL运行两次应用程序,即在客户端一次在本地运行,一次在客户端远程运行。目前,我ssh -X进入了,但是客户端的控制台输出状态使用了软件渲染,并且我每秒仅获得3帧(fps)。实际上,ssh的加密不是必需的,因为它位于LAN上,但这是我对远程应用程序已经知道的...

那么,如何提高客户端性能?我的想法是

  • 使用硬件加速,但是服务器或客户端的硬件加速又如何?
  • 使用与SSH不同的东西

我知道,在全分辨率且没有复杂压缩的情况下,一个100 Mbit / s的LAN不会产生更高的fps,但这是ca的窗口化应用。800x450,因此理论上使用未压缩的图形数据应该可以达到12 fps(24位/像素)。使用客户端自己的GPU或某些智能压缩,可能会带来更好的效果。

-

编辑原来,我想要的基本上是onlivegaikai提供的内容的本地版本。Linux是否有类似的东西(可能是免费的)?

-

edit2 VirtualGL看起来是最好的解决方案(尽管目前不适用于我),但我想知道是否也可以在客户端上进行硬件渲染



后续操作是由于PC彼此相邻,所以我想知道为什么不为两个用户同时使用一台PC:两个用户可以通过双显示器同时使用一台PC吗?
Tobias Kienzler 2010年

Answers:


6

您可以将VirtualGLTurboVNC一起检查,以100Mbps的速度提供1280x1024时20fps(请参阅Wikipedia)。

请注意,它可能不适用于所有应用程序,这取决于它们如何使用OpenGL。


+1听起来完全符合我的要求,谢谢!((希望)测试成功后,我会接受答案)
Tobias Kienzler 2010年


我现在有一台支持pbuffer的新PC,但是不幸的现在vglrun segfaults。难道是因为服务器在64位上运行而客户端在32位上运行?
Tobias Kienzler 2011年

(接受,因为答案是正确的,而段错误是一个单独的问题)
Tobias Kienzler 2011年

1

这是一个古老的问题,但仍然有意义。关于如何在本地硬件上配置和调试远程应用程序的X11 3D渲染,以及如何对其进行故障排除,它具有分步指南:通过远程x11 ssh连接进行OpenGL硬件加速

本文以Chromium BSU游戏为例。它通过SSH连接以5-8 FPS的速度运行默认软件,通过间接硬件渲染以30 FPS的速度运行,并通过未加密的TCP X11连接以大于30 FPS的速度运行。请注意,它仅适用于某些应用程序。

文章摘要

在默认的X11服务器配置中,禁用了间接渲染和TCP连接。+iglx and -listen tcp参数启用它们。还有一个LIBGL_ALWAYS_INDIRECT=1变量强制在X11客户端上进行间接渲染。


感谢您的回答。非常感谢您在此处注意链接的博客文章的要点,以防万一该链接失效(即使您仅声明了“ lightdm与…… 一起使用iglx”)。我目前不再需要此功能,但是下次再试;)也许其他人也发现您的发现有用。
Tobias Kienzler

好点子。我添加了文章的主要细节。
evpo

0

如果您有两台台式机,那可能是正确的。但是,如果您有一台旧的WiFi笔记本电脑可以在家里的任何地方使用(例如,以Ubuntu 10.04为客户端的Ti5600,以及带有GTX板和备用Wi-Fi路由器的台式机,那么拥有远程OpenGL客户端似乎是个好主意。

问题是获取远程(服务器端)OpenGL上下文。您可以在客户端上运行ssh -X。但是,如果您在远程系统上运行glxinfo,则会获得本地客户端,这将使您回到开始的位置。您可以将DISPLAY环境变量设置为该远程主机,并且可以将该屏幕用作第二个监视器,但这仍然无济于事。

另一种解决方案是编写桌面应用程序,以便它们可以使用远程GLX上下文:

http://arrayfire.com/remote-off-screen-rendering-with-opengl/


谢谢。那么,X协议是否可以传输3D?抱歉,我应该将服务器和客户端都用引号引起来,我只想用简短的词来表示强弱的PC-两台PC都应同时用作前端,就像它们是台式机一样,但要使用所有CPU更好的PC可以完成RAM访问。较弱的PC没有足够的CPU能力和RAM来运行应用程序本身
Tobias Kienzler 2010年

不是我知道的。您正在考虑的3D类型需要大量带宽。
基思2010年

没错:( OTOH,onlivegaikai等人声称这甚至可以用于互联网游戏……
Tobias Kienzler 2010年

好的,我看了看。我也不认为它们以这种方式传输帧。就像现有的在线游戏一样,它们正在本地下载和运行,并且仅收发控制和更新信息,即使这样做,对于高压缩率也必须是低分辨率的。
基思2010年

以我的理解,他们可以远程运行游戏,并在接收键盘和鼠标事件的同时传输高清视频流。但是,当然,如果没有任何压缩,就无法通过互联网传输30 fps的高清视频……
Tobias Kienzler 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.