Moderne Alternative zur POVray-Szenenbeschreibungssprache

Moderne Alternative zur POVray-Szenenbeschreibungssprache

Zusamenfassend:

Kennen Sie etwas fürGeneratives Scripting von 3D-Szenenund rendert es wie POVray, aber mit modernerer Rendering-Technologie (Metropolis-Light-Transport, GPGPU, Umgebungsverdeckung) und idealerweise mit einer Szenenbeschreibungssprache basierend auf allgemeinenZwecksprache wie Java oder Python.Einfach - modernerer Ersatz für POVray


lange Geschichte:

Ich verwende manchmal POVray für generatives Design/Grafiken, weil die Szenenbeschreibungssprache von POVray sehr gut ist und es die einzige mir bekannte 3D-Rendering-Software ist, bei der die primäre Eingabemethode "den Code der Szene schreiben" statt "um die Szene mit GUI zu modellieren"

Andererseits ist der Kern von POVray ziemlich altmodisch. Die visuelle Qualität ist weit hinterher, zum BeispielLuxrender, und die Geschwindigkeit ist auch nicht so toll (es fehlen so gängige Tricks wie Ambient Occlusion). Andererseits sollten Eingabedateien für Luxrender nicht von Hand geschrieben werden (es gibt zum Beispiel nichts Vergleichbares zu POVrays großartigemFestkörpermodellierung mit Bolean-Operationen auf geometrischen Grundelementen, oderOberflächen, die durch analytische Funktionsvorschrift beschrieben werdenoder „Blobs“, die ich häufig zum Skripting verwende).

Außerdem denke ich, dass es schön wäre, die Szenenbeschreibungssprache in eine allgemeine Programmiersprache (wie Python oder Java) zu integrieren oder zumindest eine voll funktionsfähige Schnittstelle zu diesen Sprachen zu haben.

Ich frage mich, ob es so etwas gibt?

Ich meine, das nähste daran warSonnenFlowdas als Bibliothek in jedes Java-Programm importiert werden kann und dessen primitive Klassen und Schnittstellen in Standard-Java erweitert werden können – so können Sie im Prinzip Ihre eigenen geometrischen Primitiven auf diese Weise definieren. Das SunFlow-Projekt scheint jedoch mittlerweile tot zu sein und es gibt keine guten Tutorials zur Verwendung dieser direkten Java-Schnittstelle.

Antwort1

Nein, derzeit nicht.

Zu den Open-Source-Raytracern gehören Luxrender, Yafaray, Sunflow und Aqsis, aber keiner von ihnen unterstützt das Erstellen von Szenen mit einer Szenenbeschreibungssprache wie bei POVRay. Nur einfache POVRay-Szenen können in andere Formate konvertiert werden, da es sich nicht um eine deklarative, sondern um eine Skriptsprache handelt.

Es ist möglich, XML für Yafaray zu schreiben, aber es verfügt nicht über dieselben Funktionen.

verwandte Informationen