In der Praxis am häufigsten angewendet werden derzeit eine Remote-Server-Maschine mit Unix oder Linux sowie ein Remote-Viewing-Tool wie VNC. Wie bereits erwähnt, verfügt das X Windows System über ein integriertes Konzept für das Rendern über ein Netzwerk. Durch einfaches Setzen der Umgebungsvariablen DISPLAY kann eine Anwendung auf einem Computer ausgeführt und auf jedem zugänglichen X-Server im Netzwerk gerendert werden.
Eine Maschine kann über einen X-Server verfügen, der den Bildschirm des angeschlossenen Monitors (oder der angeschlossenen Monitore) besitzt. Es kann auch zusätzliche X-Server laufen lassen z.B. Xvnc, die nicht mit einem physischen Bildschirm verbunden sind.
Dies ermöglicht es, dass mehrere Grafikanwendungen auf demselben Servercomputer ausgeführt werden können, der mit verschiedenen X-Servern verbunden ist, ohne dass es zu Konflikten mit den angeschlossenen Bildschirmen kommt (oder sogar die Verwendung des Bildschirms).
Wenn Remote Rendering aktiviert ist, öffnet Open Inventor (auf einem Unix-Server-Rechner) ein normales X-Fenster auf der Zielanzeige, versucht aber nicht, OpenGL in diesem Fenster zu initialisieren. Stattdessen erstellt Open Inventor einen Off-Screen-Puffer auf dem Servercomputer und initialisiert OpenGL auf diesem Puffer. Das gesamte 3D-Rendering erfolgt im Off-Screen-Puffer auf der entfernten Maschine. Das Rendern kann hardwarebeschleunigt werden, wenn die entfernte Maschine die OpenGL-Erweiterung „pbuffer“ unterstützt. Wenn jedes 3D-Bild fertig ist, liest Open Inventor das gerenderte Bild zurück und sendet es an die Zielanzeige.
In den meisten Fällen ist dieser Prozess für die Open Inventor-Anwendung transparent. Wenn die Anwendung Callbacks oder benutzerdefinierte Nodes hat, die direkte Aufrufe an OpenGL machen, sollten sie funktionieren, solange sie den OpenGL-Renderkontext von Open Inventor verwenden. Dieser Kontext wird mit dem Off-Screen-Buffer verknüpft.
Einschränkungen des Remote Rendering.
Die Unterstützung von Stencil-Puffer. Akkumulationspuffer, Anti-Aliasing und anderen OpenGL-Funktionen hängt von den Fähigkeiten des Remote-Servers ab. OpenGL-Erweiterungen, die für erweiterte Rendering-Techniken wie Bump-Mapping und auftragsunabhängige Transparenz erforderlich sind, sind möglicherweise nicht auf dem Servercomputer verfügbar.
OpenGL-Hardware (Quad Buffered) Stereo wird nicht unterstützt, da keine OpenGL-Befehle an den lokalen Rechner gesendet werden. Software-Stereomodi wie Anaglyphen (rot/grün) und Interlaced-Bilder werden jedoch unterstützt.
Overlay-Ebenen werden bei der Verwendung von Remote-Rendering nicht unterstützt.
Vielen Dank für Ihren Besuch.
Leave A Comment