![如何在 ubuntu 服务器上玩游戏但将所有渲染重定向到客户端](https://linux22.com/image/1156073/%E5%A6%82%E4%BD%95%E5%9C%A8%20ubuntu%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%8E%A9%E6%B8%B8%E6%88%8F%E4%BD%86%E5%B0%86%E6%89%80%E6%9C%89%E6%B8%B2%E6%9F%93%E9%87%8D%E5%AE%9A%E5%90%91%E5%88%B0%E5%AE%A2%E6%88%B7%E7%AB%AF.png)
我有一台没有显卡但上传速度非常高的 ubuntu 服务器。我想用它玩一款具有集成多人服务器的游戏,因此无论谁托管游戏都必须运行它(没有专用的游戏服务器)。我的网速很慢,我无法托管服务器但可以运行游戏。有什么办法吗?我一直在尝试使用 x2go、turbovnc 和 virtualgl,但找不到方法。我的电脑运行的是 Windows 10。我使用 x2go 取得了一些成功,我设法在远程机器上运行 steam,但我无法运行游戏,因为它需要 opengl,所以我需要以某种方式将 opengl 调用重定向到我的 Windows 客户端并在那里渲染它们。我也尝试过 x11 转发,但那太慢了,我什么也做不了。
答案1
我不相信您所要求的能够实现。我一直在研究各种适用于 Ubuntu(如果您感兴趣的话,是 18.04)的 VNC 和 X11 远程游戏实现,并且所有 X11 和 VNC 实现都在主机上渲染,然后将渲染的数据传输到客户端计算机。在这两种技术中,VNC 到目前为止是更好的选择。
顺便说一句,如果你考虑 PCIE 与显示器电缆(甚至 HDMI)的传输能力,那么很明显,传输渲染的图像比传输生成该图像所需的内存“便宜”得多。