Wie kann ich laufe von meinem Windows-Rechner einer OpenGL-Anwendung auf einem Linux-Rechner installiert?

StackOverflow https://stackoverflow.com/questions/106201

Frage

Im Geist des Seins nützlich, das ist ein Problem, das ich hatte und gelöst, so dass ich hier die Frage beantworten.

Problem

ich habe:

Eine Anwendung, die auf Redhat oder SuSE Enterprise installiert werden muss.

Es hat große Systemanforderungen und erfordert OpenGL.

Es ist Teil einer Reihe von Werkzeugen, die zusammen auf einer Maschine in Betrieb nehmen müssen.

Diese Anwendung für eine zeitintensive Aufgabe in Bezug auf den Arbeitsstunden verwendet wird.

Ich will nicht im Serverraum sitzen, auf dieser Anwendung arbeiten.

So kam die Frage auf ... Wie führe ich diese Anwendung von einem entfernten Windows-Rechner?

Ich werde meine Lösung skizzieren. Fühlen Sie sich frei auf Alternativen zu kommentieren. Diese Lösung sollte auch für einfachere Umgebungen arbeiten. Mein Fall ist etwas extrem.

War es hilfreich?

Lösung

Lösung

Ich installierte zwei Teile der Software:

PuTTY

Xming-mesa Der Mesa Teil wichtig ist.

PuTTY Konfiguration

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

Ausführen Xming , die einfach einen Prozess gesetzt wird gestartet und ein Symbol in der Taskleiste setzen. Starten Sie Kitt, der auf Ihre Linux-Box, mit der obigen Konfiguration. Programm ausführen

Wir hoffen, Erfolg!

Andere Tipps

Wenn Sie das OpenGL-Rendering wollen auf dem lokalen Computer ausgeführt werden, einen Windows-X-Server verwenden, wie Xming eine gute Lösung ist. Allerdings, wenn Sie wollen Rendering mit nur auf den lokalen Computer gesendet Bilder auf das entfernte Ende zu tun, wollen Sie ein spezielles VNC-System, die Remote-OpenGL-Rendering umgehen kann, wie VirtualGL .

Sie können auch VNC (wie Cross-Plattform Remote-Desktop) X ist mehr efficent da es sendet nur Befehle ziehen, anstatt Pixel, aber wenn Sie OpenGL verwenden, ist es wahrscheinlich, dass die meisten Daten ist ein gerendertes Bild trotzdem.

Ein weiterer großer Vorteil von VNC ist, dass Sie das Programm lokal auf dem Server zu beginnen und dann, um es mit VNC zu verbinden, um die Verbindung fallen, wieder von einer anderen Maschine usw., ohne das Haupt laufende Programm zu stören.

Für OpenGL, einen X-Server läuft, ist auf jeden Fall eine bessere Lösung. So stellen Sie sicher, dass die Anwendung vernetzt werden entwickelt. Es sollte nicht sofort Modus für die Darstellung und Texturen sollten möglichst selten übertragen werden.

Warum ist X-Server eine bessere Lösung in diesem Fall (im Gegensatz zu VNC Gegensatz)? Weil Sie Beschleunigung am Arbeitsplatz bekommen, während VNC'ed Lösung in der Regel nicht einmal beschleunigt auf dem Mainframe ist. So lange, wie Daten auf dem X-Server zwischengespeichert wird (Vertex Arrays verwenden, Eckpunktpufferspeicher Objekte, Textur Objekte, etc.) sollten Sie viel höhere Geschwindigkeit bekommen als VNC verwenden, besonders bei komplexen Szenen, da VNC zu analysieren hat, Transfer und dekodieren sie als Pixel.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top