Kurz gesagt
- Das V-Ray App SDK bietet eine API zum Erstellen oder Laden von V-Ray-Szenen und zum Steuern des Renderprozesses.
- Laut SDK-Dokumentation ist Interactive (CPU) der Standard-Render-Modus.
- Production ist für das finale Bild vorgesehen, Interactive für schnelle Vorschauen und das Ausprobieren von Einstellungen.
- Für die Verwendung mit Python müssen die Umgebungsvariable `VRAY_SDK` und der Python-Modulpfad eingerichtet werden.
Das V-Ray App SDK bietet laut Dokumentation von Chaos eine Schnittstelle, über die Drittanbieter-Software die V-Ray-Engine starten und steuern kann. Dieser Leitfaden behandelt das Laden einer Szene, das Rendern, die Anzeige eines Zwischenbilds und das Speichern des Ergebnisses über das SDK. Da die Dokumentation keine bestimmte SDK-Version nennt, beruhen die folgenden Informationen auf dem dort beschriebenen allgemeinen Workflow.
Wofür lässt sich das V-Ray App SDK einsetzen?
Mit dem SDK kann eine V-Ray-Szene innerhalb des Prozesses einer anderen Anwendung oder unabhängig davon erstellt und gerendert werden. Eine Szene lässt sich aus einem nativen Projektformat in V-Ray-Plug-ins umwandeln und im Speicher aufbauen oder aus einer .vrscene-Datei laden, dem Szenenformat von V-Ray. Auch die Unterstützung für Distributed Rendering gehört zu den dokumentierten Einsatzmöglichkeiten.
Dieser Ansatz ist für Softwareentwickler interessant, die den Renderprozess in eigene Tools oder Automatisierungsabläufe integrieren möchten. Das SDK ist keine Anleitung für die übliche Benutzeroberfläche von 3ds Max oder einer anderen Modellierungssoftware, sondern eine API zur Entwicklung von Integrationen mit der V-Ray-Engine. Der unmittelbare Nutzen für Architekturbüros hängt daher davon ab, ob die eingesetzte Software über das SDK integriert wurde.
Von der Einrichtung bis zum Bild: Schritt für Schritt
SDK-Pfade einrichten. Laut Dokumentation muss die Umgebungsvariable
VRAY_SDKgesetzt werden. Bei Verwendung der Python-Bindings muss außerdem der Ordnerpythonim SDK zum Python-Modulsuchpfad hinzugefügt werden. Als Beispiele nennt die Dokumentation das Ausführen vonsetenv.batunter Windows sowiesource setenv.shunter Linux und macOS. Diese Skripte setzen die entsprechenden Umgebungsvariablen.Bibliothekspfad überprüfen. Wenn
VRAY_SDKgesetzt ist, sucht die SDK-Bindung die benötigten Binärdateien und Abhängigkeiten unterVRAY_SDK/bin. Gibt es in der Ordnerstruktur des Produkts kein Verzeichnisbin, kannVRAY_APPSDK_BINverwendet werden; in diesem Fall wird im angegebenen Ordner gesucht. Falls sich keine Umgebungsvariable verwenden lässt, kann laut Dokumentation der Bibliothekssuchpfad auch zur Laufzeit festgelegt werden.Renderer erstellen und Szene laden.
VRayRendererist die zentrale Klasse zum Starten und Steuern des Renderprozesses. Eine Szene lässt sich mit neuen Plug-in-Objekten und Parametern erstellen oder aus einer.vrscene-Datei laden. Beide Ansätze können auch kombiniert werden. Bei der Entwicklung einer Integration sollte an dieser Stelle geklärt werden, wie die Szenendaten bereitgestellt werden.Render-Modus wählen und Rendering starten. Standardmäßig ist laut Dokumentation Interactive (CPU) eingestellt. Der Aufruf von
start()erfolgt asynchron: Das Rendering läuft in einem separaten Thread weiter, während die Anwendung andere Aufgaben ausführen kann. Zwischenbilder lassen sich auch während des Renderings abrufen, um den Fortschritt in der Vorschau zu verfolgen. Nach Abschluss des Renderings steht das finale Bild bereit.Bild abrufen und Ressourcen freigeben. Das SDK stellt das aktuelle Renderbild als Bildobjekt bereit. Dieses kann angezeigt oder in unterstützten Formaten gespeichert werden. Am Ende des Ablaufs wird der Renderer geschlossen und der belegte Speicher freigegeben.
Ein kurzes Beispiel aus der Python-Dokumentation, das die Reihenfolge der Aufrufe zeigt:
import vray
with vray.VRayRenderer() as renderer:
renderer.load('./intro.vrscene')
renderer.start()
renderer.waitForRenderEnd(6000)
image = renderer.getImage()
image.save('intro.png')Die Dateinamen stammen aus dem Beispiel in der Dokumentation. Der Code sollte in einer Integration verwendet werden, die den Pfad zur Szenendatei und den Speicherort des Ergebnisbilds an das jeweilige Projekt anpasst.
Vorschau oder finales Rendering?
Das SDK definiert zwei Render-Modi. Interactive eignet sich für schnelle Bildvorschauen und schrittweises Feedback beim Ändern von Szeneneinstellungen. Production ist für das gewünschte finale Bild vorgesehen, sobald die Szene sorgfältig vorbereitet wurde; die vollständige Ausgabe kann länger dauern. Der Modus lässt sich zwischen Renderdurchläufen ändern, ohne den Renderer neu zu erstellen oder die Szene erneut zu laden.
| Einstellung | Empfohlener Wert | Auswirkung |
|---|---|---|
| Render-Modus | Interactive für das Ausprobieren von Einstellungen und schnelle Vorschauen | Ermöglicht, das Bild während des Renderings zu verfolgen und Inhalte auszuprobieren. |
| Render-Modus | Production für das finale Bild einer vorbereiteten Szene | Dient der Ausgabe des finalen Bildes; der Vorgang kann länger dauern. |
| Prozessortyp | Je nach Arbeitslast CPU oder GPU | Der CPU-Modus nutzt Prozessorressourcen, der GPU-Modus die Rechenleistung der Grafikkarte. |
Für GPU-Rendering führt die Dokumentation CUDA und OptiX als Optionen für NVIDIA sowie Metal und MetalRT für Apple auf. Daher sollten die Kompatibilität der Hardware und die verwendete Rendering-Technologie zu Beginn der Integration überprüft werden. Auch die Plug-in-Unterstützung ist unterschiedlich: In der API-Referenz sind manche Komponenten als vollständig, manche als teilweise und andere als ohne GPU-Unterstützung gekennzeichnet. Daraus folgt, dass eine bestimmte Szenenfunktion nicht zwangsläufig mit jedem Renderpfad funktioniert.
Auswirkungen auf Architektur- und Visualisierungs-Workflows
Für Teams in der Architekturvisualisierung liegt der Nutzen des SDK darin, wiederkehrende Render-Schritte in eine Anwendung integrieren zu können. Ein Projekttool könnte eine .vrscene-Datei laden, eine Vorschau anzeigen, den Renderstatus verfolgen und das Bild speichern. Auch Distributed Rendering wird in der SDK-Dokumentation behandelt; welche Software- und Hardwarekonfiguration ein Team dafür nutzt, hängt jedoch von der eigenen Integration ab.
Die Wahl des Render-Modus kann den Workflow vereinfachen: Interactive für Material-, Licht- und Kameraversuche, Production für die finale Ausgabe einer freigegebenen Szene. Die SDK-Dokumentation enthält allerdings keine Zahlenvergleiche zu Renderzeiten, Hardwareanforderungen oder Lizenzbedingungen. Büros sollten deshalb die Kompatibilität und Hardware mit realen Projektszenen in ihrer eigenen Umgebung testen.
Häufige Fehler
Umgebungsvariablen überspringen: Ist
VRAY_SDKnicht gesetzt, kann die Bindung die benötigten Bibliotheken möglicherweise nicht finden. Auch der Python-Modulpfad muss eingerichtet werden.Den asynchronen Ablauf außer Acht lassen:
start()startet das Rendering im Hintergrund. Laut Dokumentation sollten Szene oder Renderer nicht verändert werden, solange sich der Renderer im StatusPREPARINGbefindet; solche Änderungen können abgewiesen werden.Vorschau- und Final-Modus verwechseln: Interactive ist für schnelles Feedback, Production für das vorbereitete finale Bild vorgesehen. Werden die beiden Modi in unterschiedlichen Arbeitsphasen eingesetzt, lässt sich ein konsistenterer Workflow aufbauen.
Plug-in-Kompatibilität voraussetzen: Die GPU-Unterstützung in der API-Referenz kann je nach Plug-in variieren. Im Integrationstest sollte geprüft werden, ob die verwendeten Szenenkomponenten mit dem vorgesehenen Renderpfad kompatibel sind.
Der in diesem Leitfaden beschriebene Workflow basiert auf der allgemeinen Verwendung, die in der Dokumentation zum V-Ray App SDK von Chaos erläutert wird. Die Dokumentation nennt keine bestimmte Softwareversion.
Quellen
3 QuellenQuelltexte werden nicht neu veröffentlicht; kurze Zitate sind gekennzeichnet, der Rest ist eigene Zusammenfassung und Einordnung.
Für Architekturbüros und Visualisierungsteams in der Türkei liegt der praktische Nutzen des SDK in der Möglichkeit, den Renderprozess an bestehende Tools anzubinden. Werden wiederkehrende Schritte wie das Laden von Szenen, die Vorschau und die Ausgabe in eine Integration verlagert, lässt sich der Workflow möglicherweise strukturierter verwalten. Die Dokumentation enthält jedoch keine Messwerte zu möglichen Zeiteinsparungen.
Bei der Entscheidung sollten der Hardwarepfad und die Unterstützung der verwendeten Plug-ins anhand einer Testszenen überprüft werden. Angaben zu Preisen oder Lizenzbedingungen macht die SDK-Dokumentation nicht; eine separate Prüfung der Kosten ist daher erforderlich. Da keine Version genannt wird, sollte außerdem die Kompatibilität mit der eingesetzten Integration und V-Ray-Umgebung geprüft werden.
Häufige Fragen
Lassen sich `.vrscene`-Dateien mit dem V-Ray App SDK rendern?
Ja. Die Dokumentation beschreibt, wie eine `.vrscene`-Datei mit `VRayRenderer` geladen, das Rendering gestartet und das Bild abgerufen wird.
Was ist der Unterschied zwischen Interactive und Production im V-Ray App SDK?
Interactive ist für schnelle Vorschauen und das Ausprobieren von Einstellungen vorgesehen. Production dient dazu, das gewünschte finale Bild aus einer vorbereiteten Szene zu erzeugen.
Welche Optionen für GPU-Rendering dokumentiert das V-Ray App SDK?
Als GPU-Rendering-Optionen nennt die Dokumentation CUDA und OptiX für NVIDIA sowie Metal und MetalRT für Apple.



