YafaRay | |
---|---|
Typ | Ray Tracer |
Vývojář | Alejandro Conty Estevez |
Zapsáno v | C++ [1] |
Operační systém | Křížová platforma |
Nejnovější verze | 3.3.0 ( 22. srpna 2017 ) |
Licence | GNU Lesser General Public License |
webová stránka | yafaray.org |
Mediální soubory na Wikimedia Commons |
YafaRay ( YafRay , Y et A další Free Ray tracer ) je bezplatný a otevřený program pro sledování paprsků , který používá XML k popisu scény . V únoru 2004 [2] byl řídicí modul YafaRay integrován do 3D modelovacího softwaru Blender .
Program je distribuován pod licencí GNU Lesser General Public License (LGPL).
YafaRay využívá globální osvětlení založené na aproximaci Monte Carlo k vytvoření realisticky osvětlených renderů 3D scén.
Osvětlení z nebe
Tento systém je založen především na osvětlení z oblohy. Počítá se i s výpočtem měkkých stínů. Osvětlení lze navíc odvodit z obrazu s vysokým dynamickým rozsahem .
žíraviny
YafaRay využívá rozložení fotonů , které bere v úvahu žíraviny (zkreslení světla, když se odráží nebo prochází například čočkou). Pro simulaci průsvitných materiálů je ve vývoji shader, který simuluje podpovrchový rozptyl světla .
Hloubka pole
Pomocí této funkce lze reprodukovat efekty ohniskové hloubky ostrosti . Pokud je fotoaparát zafixován v určitém bodě scény, vzdálené objekty budou neostré.
Zkreslené odrazy
Pokud povrch není dokonalým reflektorem , odražené světlo je zkreslené. Čím dále je odražený objekt, tím silnější bude zkreslení. YafaRay dokáže tento jev simulovat.
Modulární struktura
Yafaray má modulární strukturu založenou na jádru a dalších souvisejících vykreslovacích prvcích: načítání scén, světla a shadery. Spolu s API vám to umožňuje vyvíjet vykreslovací pluginy pro použití Yafaray z jakéhokoli programu nebo 3D aplikace. Seznam podporovaných programů zahrnuje: Blender , Wings 3D a Aztec.
Víceplatformní
Yafaray je napsán výhradně v C++ , díky čemuž je program vysoce přenosný. Předkompilované binární soubory existují pro všechny nejběžnější platformy: GNU / Linux , Win32 , Mac OS X a Irix . Yafaray lze použít jako samostatný renderovací engine s použitím vlastního formátu popisu scény. V tomto případě jej lze použít přímo z příkazového řádku , skriptu atd. Existují také šablony pro paralelní nebo distribuované vykreslování.