2008-09-19 87 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必須分析,傳輸和解碼它們爲像素。

相關問題