Frage

Ich architektle ein Projekt, das viele PNG-Dateien verwenden wird, die von 3D-Kleidungsmodellen (wir müssen noch jemanden einstellen, um die Modelle zu erstellen). Wir haben eine Vielzahl von Texturkarten (verschiedene Arten und Farben von Tuch usw.), die mit den Modellen verwendet werden (jedes Modell kann oft mit unterschiedlichen Texturen aufgetreten sein). In der Zukunft werden wir sowohl Modelle als auch Texturkarten hinzufügen und ändern und müssen die PNGS auf Bedarf automatisch erneut übertragen können.

also suchen wir weder:

    .
  1. ein eigenständiger 3D-Rendering-Motor, der aus der Befehlszeile ausgeführt werden kann. Es muss ein Input-Format akzeptieren, das wir mit einem benutzerdefinierten Skript leicht erstellen können.

  2. Eine 3D-Rendering-Bibliothek, die mit einer beliebten Programmiersprache wie Java oder Ruby interoperieren kann und die 3D-Modelle in beliebten Modellierungsdateiformaten laden können.

    Wir betrachten yafaray (http://www.yafaray.org), der von der Befehlszeile ausgeführt werden kann und eine XML-Szene-Beschreibung als Input einnimmt, aber ich bin sicher, dass es möglicherweise bessere Optionen gibt. Können Sie einen objektiven Zusammenbruch der Vor- / Nachteile der Optionen geben, die Sie kennen?

War es hilfreich?

Lösung

3D-Rendering-Motor für offline

bishuman verwendet mehrere externe Renderer . Vielleicht möchten Sie sie überprüfen.

Können Sie einen objektiven Zusammenbruch der Vor- / Nachteile der Optionen geben, die Sie kennen?

nein. Es ist unklar, welche Art von Projekt Sie entwerfen.

An diesem Punkt vermute ich, dass Sie versuchen, dass Sie versuchen, ein benutzerdefiniertes Render-Farm von Grund auf zu erstellen, und wenn ich darüber recht habe, wäre die richtige Lösung, um vorhandene Software zu verwenden - Maya / 3DSMAX hatte eine Render-Bauernhof-Unterstützung, und es sollte möglich sein, um den Mixer-basierten Render-Farm herzustellen. Von diesen Paketen hatte Maya definitiv die Skriptunterstützung (Mel / Python, ich denke), und ein guter Anteil der Mixer ist in Python geschrieben.

Wenn Sie Renderer mit GL-Style wünschen, dann ist mesa3d Bibliothek, die "meist" openGL-kompatibel ist, aber Funktioniert auf CPU ohne grafische Beschleunigung. Was bedeutet, dass Sie es für Offscreen Rendering verwenden können, ohne ein Fenster zu erstellen. Da es alles auf der CPU macht, wird es viel langsamer sein als beschleunigtes Rendering-GPU.

Es gibt auch pixomatic Software-Renderer, der DirectX-Stil-API bietet. Habe das nicht selbst benutzt.

Es hängt von Ihrem Projekt ab. Wenn Sie ein 3D-Modell mit Umgebungsakklusion, Radiosity oder Photonenverfolgung rendern möchten, benötigen Sie Render-Farm mit vollgeblasener Software, wie Mixer / Maya / 3DSMAX rendern. Wenn Sie einfach das Modell offline rendern möchten, können Sie während der Mittagspause mit MESA3D oder Standard OpenGL mit MESA3D oder Standard OpenGL zusammenschlagen. Wenn ich mich richtig erinnere, war POVRAY gut für boolesche Formen, die aka konstruktive feste Geometrie (boolesche Formen sind Schmerzen, um mit Bibliotheken zu implementieren, die auf Dreiecke arbeiten, aber in Raytracer trivial sind).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top