在被帮助的精神,这是一个问题,我和解决,所以我会在这里回答这个问题。
问题
我有:
要安装上红帽或SuSE企业拥有的应用程序。
它拥有庞大的系统要求和需要OpenGL。
这是一套需要一台机器上一起操作工具的一部分。
此应用程序用于工时表示的时间密集型任务。
我不想在服务器机房在这个应用程序的工作坐下。
于是,问题就来了起来......我怎么运行从远程Windows计算机此应用程序?
我将概述我的解决方案。 随意替代品发表评论。 这个解决方案应该简单的环境正常工作。 我的情况是有点极端。
解
我安装两个软件:
油灰
Xming的台面台面部分是很重要的。
腻子配置
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
空空
运行的Xming这将对只需启动一个进程,并把一个图标在系统托盘中。 启动腻子,指着你的linux中,具有上述配置。 运行程序
我们希望, 成功了!
如果你想成为你的本地计算机上执行的OpenGL渲染,使用的是Windows X服务器,比如Xming的是一个很好的解决方案。 但是,如果你想渲染,使其与刚刚发到本地计算机图像远端完成后,你想一个专门的VNC系统,可以处理远程OpenGL渲染,像VirtualGL 。
你也可以使用VNC(比如跨平台的远程桌面),X是比较有效,因为它仅发送绘图命令,而不是像素,但是如果你使用的OpenGL很可能大部分数据是渲染图像反正。
VNC的另一大好处是,你可以在本地启动该程序在服务器上,然后用VNC连接到它,断开连接,从另一台计算机等重新连接,而不会干扰主运行的程序。
对于OpenGL的,运行的X服务器无疑是一个更好的解决方案。 只要确保应用程序开发的联网。 它不应该使用立即模式进行渲染和纹理很少被转移。
为什么X服务器在这种情况下一个更好的解决方案(而不是VNC)? 因为你得到加速工作站上,而VNC'ed解决方案通常不是加速,甚至在主机上。 所以只要数据在X服务器上的缓冲(使用顶点数组,顶点缓冲对象,纹理对象等),你应该得到更高的速度比使用VNC,尤其是复杂的场景,因为VNC有分析,转让和它们作为解码像素。
文章来源: How can I run an OpenGL application installed on a linux machine from my windows machine?