YafaRay | |
---|---|
Tip de | Ray Tracer |
Dezvoltator | Alejandro Conty Estevez |
Scris in | C++ [1] |
Sistem de operare | Platformă transversală |
ultima versiune | 3.3.0 ( 22 august 2017 ) |
Licență | Licență publică generală minoră GNU |
Site-ul web | yafaray.org |
Fișiere media la Wikimedia Commons |
YafaRay ( YafRay , Y et A other Free Ray tracer) este un program de urmărire a razelor gratuit și cu sursă deschisă care utilizează XML pentru a descrie o scenă . În februarie 2004 [2] modulul de control YafaRay a fost integrat în software-ul de modelare 3D Blender .
Programul este distribuit sub GNU Lesser General Public License (LGPL).
YafaRay folosește iluminarea globală bazată pe aproximări Monte Carlo pentru a crea redări iluminate realist ale scenelor 3D.
Iluminare din cer
Acest sistem se bazează în principal pe iluminarea din cer. De asemenea, se ia în calcul calculul umbrelor moi. În plus, iluminarea poate fi derivată dintr -o imagine cu interval dinamic înalt .
caustice
YafaRay folosește o distribuție de fotoni care ia în considerare substanțele caustice (distorsiunea luminii pe măsură ce reflectă sau trece printr-o lentilă, de exemplu). Pentru a simula materialele translucide, este în curs de dezvoltare un shader care simulează împrăștierea luminii subterane .
Adancimea terenului
Efectele adâncimii focale de câmp pot fi reproduse cu această caracteristică. Dacă camera este fixată într-un anumit punct al scenei, obiectele îndepărtate vor fi nefocalizate.
Reflexii distorsionate
Dacă suprafața nu este un reflector perfect , lumina reflectată este distorsionată. Cu cât obiectul reflectat este mai departe, cu atât distorsiunea va fi mai puternică. YafaRay poate simula acest fenomen.
Structură modulară
Yafaray are o structură modulară bazată pe nucleu și alte elemente de randare aferente: încărcător de scenă, lumini și shadere. Împreună cu API , acest lucru vă permite să dezvoltați pluginuri de randare pentru a utiliza Yafaray din orice program sau aplicație 3D. Lista de programe acceptate include: Blender , Wings 3D și Aztec.
Multiplatformă
Yafaray este scris în întregime în C++ , ceea ce face ca programul să fie extrem de portabil. Binarele precompilate există pentru toate cele mai comune platforme: GNU / Linux , Win32 , Mac OS X și Irix . Yafaray poate fi folosit ca motor de randare autonom folosind propriul format de descriere a scenei. În acest caz, poate fi folosit direct din linia de comandă , script, etc. Există și șabloane pentru randare paralelă sau distribuită .