Категории

YafaRay

YafaRay (YafRay, Yet Another Free Raytracer ) е безплатна програма за трасиране на лъчи с отворен код c, която използва езика XML. за описание на сцени През февруари 2004 г. модулът за управление на YafaRay беше интегриран в софтуера за моделиране 3D- Blender.

Софтуерът се разпространява под лиценза GNU Lesser General Public License.

Характеристики YafaRay

Глобално осветяване. YafaRay използва глобално осветяване, базирано на апроксимация Монте Карло, за да създаде реалистично осветени визуализации на 3D-сцени.

Тази система се основава предимно на осветяване от небето. Изчисляването на меките сенки също се взема предвид. Освен това осветлението може да бъде получено от изображение с висок динамичен обхват.

YafaRay използва разпределение на фотоните, което отчита каустиката (изкривяването на светлината при отразяване или преминаване през леща, например). За симулиране на полупрозрачни материали се разработва шейдър, който симулира подповърхностното разсейване на светлината.

С тази функция могат да бъдат възпроизведени ефектите на фокусна дълбочина на полето. Ако камерата е фиксирана върху определена точка от сцената, отдалечените обекти ще бъдат разфокусирани.

Ако повърхността не е идеален отражател, отразената светлина ще бъде изкривена. Колкото по-далеч е отразеният обект, толкова по-голямо ще е изкривяването. YafaRay може да симулира това явление.

Архитектура YafaRay

YafaRay има модулна структура, базирана на ядрото и други свързани елементи за рендиране: зареждач на сцени, източници на осветление и шейдъри. Заедно с API това позволява разработването на приставки за рендиране, които да използват YafaRay от всяка програма или 3 приложения D-. Списъкът на поддържаните програми включва: Blender, Wings 3D и Aztec.

YafaRay е написана изцяло на C++, което прави програмата изключително преносима. Съществуват предварително компилирани изпълними файлове за всички най-разпространени платформи: GNU/Linux, Win32, Mac OS X и Irix. YafaRay може да се използва като самостоятелен двигател за визуализация, използващ собствен формат за описание на сцени. В този случай той може да се използва директно от командния ред, скрипт и т.н.. Съществуват и предварителни настройки за паралелно или разпределено рендиране.

Категории: 2D и 3D, Графика и дизайн, Графични редактори

Реклама