2009-08-13 10 views
2

Für einen Level-Generator für ein Computerspiel benötige ich eine Möglichkeit, eine 3D-Szene programmatisch zu rendern. Um genauer zu sein, meine ich nicht 3D-APIs wie OpenGL oder Direct3D, die Szene sollte nicht zur Laufzeit des Spiels gerendert werden, sondern die Szene sollte offline für die spätere Verwendung gerendert werden.Eine 3D-Szene programmgesteuert rendern

Ich kenne RenderMan, aber ich würde mich interessieren, wenn es andere Alternativen gibt. In Bezug auf RenderMan, ist das überhaupt ein geeignetes Werkzeug für diesen Zweck?

Kann eine 3D-Szene mit COLLADA beschrieben und einem Renderer zugeführt werden?

Dank Johannes

Antwort

3

Sie haben viele Möglichkeiten. Hier sind drei:

+2

POVray ist wahrscheinlich die beste Option, um die Szene zu generieren, da es mit einfachen Textdateien für die Szenenbeschreibung arbeitet. –

+0

Eine Textdatei ist jedoch die am wenigsten benutzerfreundliche Möglichkeit, eine Szene zu gestalten, die gerendert werden soll. – Skizz

1

Also, ja, Rendering Offline-Bilder ist, was RenderMan für ist. Blizzard ist ein Beispiel für eine Spielefirma, die es für diesen Zweck verwendet. Und ja, Sie könnten auch in ein anderes Szenenformat wie COLLADA exportieren und einen anderen Renderer verwenden. Es geht darum, eine Szene zu erstellen und dann zu rendern. Renderer arbeiten mit Szenendateien, die im ASCII-Format vorliegen können, und natürlich möchten Sie nicht von Hand schreiben. Vielleicht exportieren Sie die Szene aus einer Spielengine oder einem Leveleditor? Oder Sie möchten es in einem Modellierungs-/Animationspaket wie Maya, Houdini, Max, Sketchup, Blender usw. erstellen. Diese Pakete haben verschiedene Plug-In-Export- und -Renderer. Der Begriff RenderMan wird verwendet, um auf eine Szenebeschreibungsspezifikation, wie COLLADA, Bezug zu nehmen, und kann sich auch speziell auf Pixars Renderer beziehen, der das RenderMan-Format akzeptiert. Einige andere Renderer akzeptieren auch das RenderMan-Format und einige sind sogar kostenlos, wie Pixie. Das Auswählen eines Modellierungspakets und eines Renderers hängt von Ihrem Budget und Ihren Anforderungen ab ...

0

Hier ist meine Schätzung. Wenn Sie unter Offline-Rendering etwas verstehen, dass Echtzeit-Rendering für alle schwer zu erreichen ist, besonders im Spielmodus, wie Sub-Surface-Streuung, Soft-Shadow, Anti-Aliasing, schwerere Filterung und Globale Beleuchtung, können Sie für das, was Skizz und Tim vorgeschlagen haben, gehen. Und ich werde auch für pbrt empfehlen.

Aber es hängt alles davon ab, welchen Kontext und was Sie dann tun möchten. So etwas wie Wie behandeln und erhalten Sie 3D-Objekte und die importierte Umgebung in den Renderer?, Was ist dein Shading-Skript/Sprache?, Welche Art von gerenderten Ergebnissen würden Sie brauchen? Einige Hintergrundbilder? Oder mehrere hochaufgelöste Texturen mit GI Embedded?, etc.

Verwandte Themen