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).

Remote Rendering Open Inventor

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.