本着乐于助人的精神,这是我已经解决的问题,所以我将在这里回答这个问题。
问题
我有:
必须在Redhat或SuSE企业上安装的应用程序。
它具有巨大的系统要求,并且需要OpenGL。
它是一组工具的一部分,需要在一台机器上一起操作。
此应用程序用于工时密集的任务。
我不想坐在服务器室中处理此应用程序。
所以,问题来了...如何从远程Windows计算机运行此应用程序?
我将概述解决方案。随意评论替代方案。该解决方案也应适用于更简单的环境。我的情况有些极端。
解决方案>>
我安装了两个软件:
XMing-mesa台面部分很重要。
PuTTY配置
Connection->Seconds Between Keepalives: 30 Connection->Enable TCP Keepalives: Yes Connection->SSH->X11->Enable X11 forwarding: Yes Connection->SSH->X11->X display location: localhost:0:0
Lauching
运行Xming
,它将仅启动一个过程并将一个图标放入您的系统任务栏中。使用上述配置,启动腻子,指向您的Linux机器。运行程序希望,成功!
如果要在本地计算机上执行OpenGL渲染,请使用Windows X服务器(例如Xming)是一个很好的解决方案。但是,如果您希望仅将图像发送到本地计算机就可以在远程端进行渲染,则需要一个专门的VNC系统来处理远程OpenGL渲染,例如VirtualGL。
您还可以使用VNC(例如跨平台远程桌面)X效率更高,因为它只发送绘制命令而不是像素,但是如果您使用的是opengl,则大多数数据很可能还是渲染图像。
对于OpenGL,运行X服务器绝对是更好的解决方案。只要确保将应用程序开发为可联网即可。它不应该使用即时模式进行渲染,并且应该很少转移纹理。
如果需要服务器glx 1.2版,则可以使用Xming的免费版本(Mesa 2007)。但是,如果您的应用程序需要版本1.4,例如qt5,则来自Cygwin的X Server可以使用以下命令免费运行它: