Free open-source text-based ray tracing program
YafaRay (ранее YafRay ) — бесплатная программа трассировки лучей с открытым исходным кодом , использующая язык описания сцен XML . Для Blender 2.78 существует дополнение YafaRay . Трассировщик лучей распространяется по лицензии GNU Lesser General Public License (LGPL).
История
Предшественник YafaRay, YafRay («Еще один бесплатный Raytracer»), был написан Алехандро Конти Эстевесом и впервые выпущен в июле 2002 года. Последней версией этой программы была 0.0.9, выпущенная в 2006 году.
Из-за ограничений оригинального программного обеспечения трассировщик лучей YafRay был полностью переписан Матиасом Вейном. Первая стабильная версия нового трассировщика лучей под названием YafaRay 0.1.0 была выпущена в октябре 2008 года. Последняя стабильная версия — 3.5.1 — выпущена в 2020 году.
Функции
Рендеринг
- Глобальное освещение
- YafaRay использует глобальное освещение с использованием приближений, полученных методом Монте-Карло , для создания реалистично освещенных рендеров 3D-сцен.
- Подсветка небесного свода
- Система освещения основана в основном на свете, исходящем от излучающего неба (см. скайбокс ), с учетом задействованных расчетов мягких теней . Освещение можно получить из изображения с расширенным динамическим диапазоном (HDRI).
- Каустика
- YafaRay использует форму фотонного картирования , которая учитывает каустику (искажение света, вызванное отражением или преломлением искривленной поверхности, например, через зажигательное стекло ). Для моделирования полупрозрачных материалов в разработке находится шейдер подповерхностного рассеяния .
- Глубина резкости
- Эффект глубины резкости можно создать, используя настройки фокусного расстояния и диафрагмы . Если в фокусе находится фиксированная точка сцены, объекты, расположенные ближе и дальше, будут не в фокусе.
- Размытые отражения
- Если материал поверхности не является идеальным отражателем , в отраженном свете возникают искажения . Это искажение будет увеличиваться по мере удаления отражающего объекта. YafaRay может имитировать явление размытых отражений.
Архитектура
- Модульная структура
- YafaRay имеет модульную структуру : в основе лежит ядро, к которому должны подключаться остальные элементы рендеринга (загрузчик сцены, освещение и шейдеры). Это, вместе со спецификацией API , позволяет разрабатывать плагины рендеринга , позволяющие использовать YafaRay из любой программы или 3D-пакета. Программное обеспечение, поддерживаемое YafaRay, включает в себя: Blender , Wings 3D и Aztec.
- Кросс-платформенный
- YafaRay был написан на C++ для хорошей переносимости , и имеются предварительно скомпилированные двоичные файлы для наиболее распространенных платформ: Linux , Windows и macOS . YafaRay можно использовать как самостоятельный движок рендеринга , используя собственный формат описания сцены . Таким образом, его можно использовать непосредственно из командной строки , вызывать из сценария и т. д. Также предусмотрены возможности параллельного и/или распределенного рендеринга.
Смотрите также
- POV-Ray , еще один бесплатный трассировщик лучей, довольно популярный и имеющий более давнюю историю.
- LuxRender , бесплатная беспристрастная система рендеринга.
- Kerkythea — бесплатная программа рендеринга, поддерживающая трассировку лучей.
- V-ray — коммерческий движок рендеринга.
Внешние ссылки
Викискладе есть медиафайлы, связанные с YafaRay .
- Официальный веб-сайт
- Исходный код
- Библиотека материалов
- Поиск материалов
- ^ «Выпуск 3.5.1». 13 июля 2020 г. Проверено 14 июля 2020 г.