YafaRay

Yafaray
Engine movingparts.jpg
Ein Yafaray -Rendering von Kolbenmotor Teile modelliert Mixer
Entwickler (en) Yafaray -Entwickler
Stabile Version
3.5.1[1] Edit this on Wikidata / 13. Juli 2020; vor 2 Jahren
Repository
Geschrieben in C ++, Python
Betriebssystem Fenster, Mac OS, Linux
Typ Raytracer, Plug-In
Lizenz LGPL
Webseite Yafaray.org

Yafaray (früher Yafray) ist ein frei und offen Strahlenverfolgung Programm, das ein verwendet Xml Szenenbeschreibung Sprache. Es gibt ein Yafaray -Addon für Mixer 2.78. Der Ray Tracer ist unter dem lizenziert Gnu weniger allgemeine öffentliche Lizenz (LGPL).

Geschichte

Yafarays Vorgänger, Yafray ("Ein weiterer freier Raytracer"), wurde von Alejandro Conty Estévez geschrieben und im Juli 2002 erstmals veröffentlicht. Die letzte Version dieses Programms war 0,0,9, das 2006 veröffentlicht wurde.

Aufgrund der Einschränkungen des ursprünglichen Softwaredesigns, des Yafray Raytracer wurde von Mathias Wein komplett umgeschrieben. Die erste stabile Version des neuen Raytracer, angesichts des Namens Yafaray 0.1.0, wurde im Oktober 2008 veröffentlicht. Die neueste stabile Version ist 3.4.1 im Jahr 2020.

Merkmale

Rendering

Globale Beleuchtung
Yafaray beschäftigt Globale Beleuchtung Verwendung Monte Carlo-Abgeleitete Annäherungen, um realistisch beleuchtete Renderschaften von 3D -Szenen zu produzieren.
Skydome -Beleuchtung
Das Beleuchtungssystem basiert hauptsächlich auf dem Licht, das von einem stammt ausstrahlen Himmel (siehe Skybox) unter Berücksichtigung weicher Schatten Berechnungen beteiligt. Die Beleuchtung kann von a erhalten werden Hochdynamisches Bild (HDRI).
Ätzmittel
Yafaray verwendet eine Form von Photon Mapping das erlaubt Ätzmittel (Lichtverzerrung, die durch Reflexion oder Brechung einer gekrümmten Oberfläche erzeugt werden, wie durch a Brennglas). Etwas zu simulieren durchscheinend Materialien, es gibt a Untergrundstreuung Shader in der Entwicklung.
Tiefenschärfe
Tiefenschärfe Effekte können durch Verwendung von Einstellungen für erzeugt werden Brennweite und Öffnung. Mit einem festen Punkt in der Szene werden Objekte näher und weiter entfernt unscharf sein.
Verschwommene Reflexionen
Wenn das Material einer Oberfläche nicht perfekt ist Reflektor, Verzerrung entsteht im reflektierten Licht. Diese Verzerrung wird größer, wenn das reflektierende Objekt weiter entfernt wird. Yafaray kann dieses Phänomen der verschwommenen Reflexionen simulieren.

Die Architektur

Modularer Rahmen
Yafaray Features a Modulare Struktur: Im Kern ist a Kernel Der Rest der Renderelemente (Szenenlader, Lichter und Shader) muss eine Verbindung herstellen. Dies, zusammen mit der Spezifikation eines APIermöglicht die Entwicklung des Renders Plugins Um die Verwendung von Yafaray aus einem Programm oder einer 3D -Suite zu ermöglichen. Die von Yafaray unterstützte Software enthält: Mixer, Flügel 3dund Aztec.
Plattformübergreifend
Yafaray wurde geschrieben C ++ für immer Portabilität, und da sind vorkompiliert Binärdateien Für die häufigsten Plattformen: Linux, Fenster und Mac OS X. Yafaray kann als eigenständiges verwendet werden Motor rendernmit seiner eigenen Szenenbeschreibungsformat. Auf diese Weise kann es direkt von der verwendet werden Befehlszeile, es kann von a genannt werden Skriptusw. Es gibt auch Bestimmungen für parallel und/oder verteilt Rendering.

Siehe auch

  • POV-RAY, ein weiterer freier Raytracer, der sehr beliebt ist und eine längere Geschichte hat
  • Luxrender, eine kostenlose unvoreingenommen Rendering -System
  • Kerkythea, ein Freeware -Rendering -Programm, das Raytracing unterstützt
  • V-Ray, ein kommerzieller Rendering -Motor

Externe Links

  1. ^ "Release 3.5.1". 13. Juli 2020. Abgerufen 14. Juli 2020.