Wie kann ich eine OpenGL-Anwendung installiert auf einem linux-Rechner von meinem windows-Rechner?
In den Geist der Hilfsbereitschaft, dies ist ein problem, das ich hatte und gelöst, so beantworte ich die Frage hier.
Problem
Habe ich:
Einer Anwendung, die installiert werden auf Redhat oder SuSE enterprise.
Es hat einen enormen Systemanforderungen und OpenGL.
Es ist Teil einer suite von tools, die arbeiten müssen zusammen auf einer Maschine.
Diese Anwendung ist für eine Zeit intensive Aufgabe, in Bezug auf die Mann-Stunden.
Möchte ich nicht sitzen im server-Raum arbeitet auf diese Anwendung.
So, kam die Frage auf... wie kann ich diese Anwendung von einem remote-windows-Maschine?
Werde ich skizzieren, meine Lösung. Fühlen Sie sich frei zu kommentieren, alternativen. Diese Lösung funktioniert bei einfachen Umgebungen als auch. Mein Fall ist etwas extrem.
Schau mich an, ich bin dumm. Doh!
Dort habe ich es behoben. Ich fühle mich dumm jetzt.
Da dies nicht die opengl-spezifischen, könnten Sie neu taggen, es 'windows x'
tagged w/ xwindows
InformationsquelleAutor scubabbl | 2008-09-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lösung
Installierte ich zwei Stücke von software:
PuTTY
XMing-mesa Der mesa-Teil ist wichtig.
PuTTY Konfiguration
Stapellauf
Laufen Xming, die einfach nur einen Prozess starten, und legen Sie ein Symbol in Ihrem system tray.
Starten Sie putty auf Ihrem linux-box, mit der oben genannten Konfiguration.
Führen Sie das Programm
Hoffentlich Erfolg!
Ich habe dies getan, bevor; wirklich nützlich. =]
Dies ist eine sehr nützliche Methode, aber ich fand, dass es für ti Arbeit, die ich brauchte, um "Verbindung->SSH->X11-> "X display location: localhost:0", und nicht " localhost:0:0 gepostet
InformationsquelleAutor scubabbl
Wenn Sie möchten, dass das OpenGL-rendering durchgeführt werden, die auf Ihrem lokalen Rechner mit einem Windows-X-server wie Xming ist eine gute Lösung. Jedoch, wenn Sie wollen-rendering zu tun, auf dem entfernten Ende mit nur Bilder gesendet werden, um die lokale Maschine, Sie wollen eine spezielle VNC-system kann mit remote-OpenGL-rendering, wie VirtualGL.
InformationsquelleAutor tkerwin
Konnte man auch mit VNC ( wie cross-Plattform, remote-desktop )
X ist effektiver, da es nur dann sendet, zeichnen-Befehle und nicht als Pixel, aber wenn Sie mit opengl ist es wahrscheinlich, dass die meisten Daten eines gerenderten Bildes sowieso.
Weiteren großen Vorteil von VNC ist, dass Sie können starten Sie das Programm lokal auf dem server und dann eine Verbindung mit VNC die Verbindung gelöscht, wieder von einer anderen Maschine etc., ohne das Haupt-Programm läuft.
Klingt wie die opengl nutzt hardware-features der Grafikkarte. Es gibt hier eine verbesserte VNC-Implementierungen für windows, das Haken der Grafik-Treiber.
Nein das problem gibt, dass die VNC auf dem server keine Unterstützung für OpenGL; alle windows-Rechner sieht mit jedem VNC ist ein bitmap. (Ich habe noch zu sehen ein X11 VNC-server unterstützt, die die GLX).
InformationsquelleAutor Martin Beckett
OpenGL, läuft ein X-server ist definitiv eine bessere Lösung. Nur sicherstellen, dass die Anwendung wurde entwickelt, um vernetzt werden. Es sollte NICHT mit immediate-mode für rendering und Texturen sollten nur SELTEN übertragen.
Warum ist der X-server eine bessere Lösung in diesem Fall (im Gegensatz zu VNC)? Weil man die Beschleunigung auf der Arbeitsstation, während VNC ' ed-Lösung ist in der Regel nicht selbst beschleunigt, auf dem mainframe. So lange, wie Daten auf den X-server (unter Verwendung von vertex-arrays vertex-buffer-Objekte, Texturen, Objekte, etc.), sollte man eine viel höhere Geschwindigkeit als mit VNC, vor allem bei komplexen Szenen, da VNC hat zu analysieren, übertragen und dekodiert werden, da die Pixel.
InformationsquelleAutor Ivan Vučica