ЯфаРай - YafaRay

YafaRay
Двигатель movingparts.jpg
Рендеринг YafaRay деталей поршневого двигателя, смоделированного в Blender.
Разработчики) Разработчики YafaRay
Стабильный выпуск
3.4.1 / 8 апреля 2020 г . ; Год назад  ( 2020-04-08 )
Репозиторий Отредактируйте это в Викиданных
Написано в C ++ , Python
Операционная система Windows , macOS , Linux
Тип Raytracer , плагин
Лицензия LGPL
Веб-сайт YafaRay .org

YafaRay (ранее YafRay ) - это бесплатная программа трассировки лучей с открытым исходным кодом, которая использует язык описания сцены XML . Есть аддон YafaRay для Blender 2.78. Трассировщик лучей находится под лицензией GNU Lesser General Public License (LGPL).

История

Предшественник YafaRay, YafRay («Еще один бесплатный трассировщик лучей »), был написан Алехандро Конти Эстевесом и впервые был выпущен в июле 2002 года. Последней версией этой программы была 0.0.9, которая была выпущена в 2006 году.

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

Функции

Рендеринг

Глобальное освещение
YafaRay использует глобальное освещение, используя приближения, полученные методом Монте-Карло, для создания реалистично освещенных визуализаций 3D-сцен.
Подсветка Skydome
Система освещения основана в основном на свете, исходящем от излучающего неба (см. Скайбокс ), с учетом соответствующих расчетов мягкой тени . Освещение может быть получено из изображения с расширенным динамическим диапазоном (HDRI).
Каустики
YafaRay использует форму фотонного отображения, которая учитывает каустику (искажение света, возникающее при отражении или преломлении изогнутой поверхности, например, через горящее стекло ). Для имитации полупрозрачных материалов в стадии разработки находится шейдер подповерхностного рассеяния .
Глубина резкости
Эффекты глубины резкости могут быть получены с помощью настроек фокусного расстояния и диафрагмы . Если фиксированная точка сцены находится в фокусе, объекты, расположенные ближе и дальше, будут не в фокусе.
Размытые отражения
Если материал поверхности не является идеальным отражателем , в отраженном свете возникают искажения . Это искажение будет расти по мере удаления отражающего объекта. YafaRay может имитировать это явление размытых отражений.

Архитектура

Модульный каркас
YafaRay имеет модульную структуру : в основе лежит ядро, к которому должны подключаться остальные элементы рендеринга (загрузчик сцены, источники света и шейдеры). Это, вместе со спецификацией API , позволяет разрабатывать плагины рендеринга, позволяющие использовать YafaRay из любой программы или 3D-пакета. Программное обеспечение, поддерживаемое YafaRay, включает: Blender , Wings 3D и Aztec .
Кроссплатформенность
YafaRay была написана на C ++ для хорошей переносимости , и там прекомпилирована двоичные файлы для наиболее распространенных платформ: Linux , Windows , и Mac OS X . YafaRay можно использовать как автономный движок рендеринга , используя собственный формат описания сцены . Таким образом, его можно использовать непосредственно из командной строки , его можно вызывать из сценария и т. Д. Также предусмотрены условия для параллельного и / или распределенного рендеринга.

Смотрите также

  • POV-Ray , еще один бесплатный трассировщик лучей, который довольно популярен и имеет более долгую историю.
  • LuxRender , бесплатная беспристрастная система рендеринга
  • Kerkythea , бесплатная программа для рендеринга, поддерживающая трассировку лучей.
  • V-ray , коммерческий движок рендеринга

Внешние ссылки