YafaRay

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
YafaRay
Типпляґін
програма трасування променівd і rendering softwared
Версії3.5.1 (13 липня 2020)[1][2]
Операційна системаWindows, macOS і Linux
Мова програмуванняC++[3]
ЛіцензіяGNU Lesser General Public License, version 2.1d[4]
Репозиторійgithub.com/YafaRay/libYafaRay
Вебсайтyafaray.org
YafaRay-рендеринг частин поршневого двигуна, змодельованих у Blender

YafaRay (раніше YafRay, англ. Yet Another Free Raytracer — ще один вільний трасувальник променів) — безкоштовна вільна програма трасування променів з відкритим сирцевим кодом, що використовує для опису сцени мову XML. У лютому 2004 року[5] модуль керування YafaRay інтегровано в програму 3D-моделювання Blender.

Програма поширюється під ліцензією GNU Lesser General Public License (LGPL).

Історія

[ред. | ред. код]

Попередник YafaRay, YafRay (англ. Yet Another Free Raytracer — ще один вільний трасувальник променів), написаний Алехандро Конті Естевесом, вперше випущено в липні 2002 року. Останньою версією цієї програми була 0.0.9, яка вийшла 2006 року.

Через обмеження початкового дизайну програми, Матіас Вайн повністю переписав трасувальник YafRay. Першу стабільну версію нового трасувальника під назвою YafaRay 0.1.0 випущено в жовтні 2008 року. Остання стабільна версія — 3.4.1, вийшла 2020 року.

Можливості

[ред. | ред. код]

Візуалізація

[ред. | ред. код]

Глобальне освітлення

YafaRay використовує засноване на наближеннях методу Монте-Карло глобальне освітлення для створення реалістично-освітлених візуалізацій 3D -сцен.

Освітлення від неба

Ця система заснована, головним чином, на освітленні від неба. До уваги також береться розрахунок м'яких тіней. Крім того, освітлення можна отримати із зображення з високим динамічним діапазоном.

Каустики

YafaRay використовує розподіл фотонів, який враховує каустику (спотворення світла при відбитті або проходженні, наприклад, через лінзу). Для симуляції напівпрозорих матеріалів розробляється шейдер, що імітує підповерхневе розсіювання світла.

Глибина різкості

Ця можливість дозволяє відтворити ефекти фокусної глибини різкості. Якщо камера зафіксована на певній точці сцени, далекі об'єкти будуть поза фокусом.

Спотворені відбиття

Якщо поверхня не є ідеальним відбивачем, відбите світло спотворюється. Що далі розташований відбиваний об'єкт, то більшим буде спотворення. YafaRay може імітувати це явище.

Архітектура

[ред. | ред. код]

Модульна структура

Yafaray має модульну структуру, засновану на ядрі та інших пов'язаних з ним елементах рендерингу: завантажувачі сцени, джерелах освітлення і шейдерах. Разом з API це дозволяє розробляти плагіни рендерингу для використання Yafaray з будь-якої програми або 3D-застосунка. У список підтримуваних програм входять: Blender, Wings 3D і Aztec[прояснити].

Кросплатформність

Yafaray повністю написаний мовою C++, завдяки чому програма добре переноситься. Прекомпільовані виконувані файли існують для всіх найпоширеніших платформ: GNU/Linux, Win32, Mac OS X і IRIX. Yafaray можна використовувати як автономний рушій рендерингу, що використовує власний формат опису сцени. У цьому випадку його можна викликати безпосередньо з командного рядка, скрипту тощо. Також існують варіанти для паралельного або розподіленого рендерингу.

Примітки

[ред. | ред. код]
  1. Release 3.5.1 — 2020.
  2. Release 3.5.1 — 2020.
  3. The yafaray Open Source Project on Open Hub: Languages Page — 2006.
  4. The yafaray Open Source Project on Open Hub: Licenses Page — 2006.
  5. Download — blender.org — Home of the Blender project — Free and Open 3D Creation Software. Архів оригіналу за 8 лютого 2009. Процитовано 20 червня 2021.

Посилання

[ред. | ред. код]