2008-09-19 51 views
6

本着有益的精神,这是一个我已经解决的问题,所以我会在这里回答这个问题。如何从我的Windows机器上运行安装在Linux机器上的OpenGL应用程序?

问题

我:

必须被安装在Redhat或SUSE企业版的应用程序。

它有巨大的系统要求,需要OpenGL。

它是需要在一台机器上一起操作的一套工具的一部分。

此应用程序用于在工时方面的时间密集型任务。

我不想坐在这个应用程序的服务器机房工作。

所以,问题出现了......如何从远程Windows机器运行此应用程序?

我将概述我的解决方案。随意评论替代品。此解决方案也适用于更简单的环境。我的情况有点极端。

+0

你应该发布你的解决方案作为答案,而不是问题的一部分! – 2008-09-19 22:41:57

+0

看着我,我很蠢。卫生署! – scubabbl 2008-09-19 22:43:44

+0

在那里,我修好了。我现在觉得很愚蠢。 – scubabbl 2008-09-19 22:45:36

回答

8

解决方案

我安装两个软件:

PuTTY

XMing-mesa台面部分是很重要的。

腻子配置

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盒子。 运行程序

希望成功!

2

你也使用VNC(比如跨平台的远程桌面) X是比较有效,因为它仅发送绘图命令,而不是像素,但是如果你使用的OpenGL很可能大部分数据是渲染图像无论如何。

VNC的另一大好处是,你可以在本地启动该程序在服务器上,然后用VNC连接到它,断开连接,从另一台计算机等重新连接,而不会干扰主运行的程序。

6

如果你想在OpenGL渲染要在本地计算机上进行,使用的是Windows X服务器,比如Xming的是一个很好的解决方案。但是,如果你想渲染,使其与刚刚发到本地计算机图像远端完成后,你想一个专门的VNC系统,可以处理远程OpenGL渲染,像VirtualGL

0

对于OpenGL,运行X服务器肯定是更好的解决方案。只要确保应用程序开发为联网。它不应该使用即时模式进行渲染,纹理应该很少传输。

为什么在这种情况下X服务器是更好的解决方案(与VNC相反)?因为你在工作站上获得了加速,而VNC的解决方案在大型机上通常不会加速。因此,只要数据在X服务器上缓冲(使用顶点数组,顶点缓冲区对象,纹理对象等),您应该获得比使用VNC更高的速度,尤其是对于复杂的场景,因为VNC必须分析,传输和解码它们为像素。

相关问题