stringtranslate.com

ЯфаРэй

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 можно использовать как самостоятельный движок рендеринга , используя собственный формат описания сцены . Таким образом, его можно использовать непосредственно из командной строки , вызывать из сценария и т. д. Также предусмотрены возможности параллельного и/или распределенного рендеринга.

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

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

  1. ^ «Выпуск 3.5.1». 13 июля 2020 г. Проверено 14 июля 2020 г.