YafRay
Материал из Википедии — свободной энциклопедии
YafRay | |
Тип | Трассировщик лучей |
Разработчик | Alejandro Conty Estévez |
ОС | Кроссплатформенный |
Текущая версия | 0.0.9 — July 17, 2006 |
Лицензия | GNU LGPL |
Сайт | www.yafray.org |
YafRay (Yet Another Free Raytracer) — это бесплатная свободная программа трассировки лучей c открытым исходным кодом, использующая для описания сцены язык XML. В феврале 2004 года[1] модуль управления YafRay'ем былл интегрирован в программу 3D моделирования Blender.
Программа распространяется под лицензией GNU Lesser General Public License (LGPL).
Содержание |
[править] Возможности
[править] Рендеринг
- YafRay использует основанное на приближениях метода Монте-Карло глобальное освещение для создания реалистично-освещённых визуализаций 3D сцен.
- Освещение от неба
- Эта система основана, главным образом, на освещении от неба. Во внимание также принимается расчёт мягких теней. Кроме того, освещение может быть получено из изображения с высоким динамическим диапазоном.
- Каустики
- YafRay использует распределение фотонов, которые учитывают каустику (искажение света при отражении или прохождении, например, через зажигательное стекло). Для симуляции полупрозрачных материалов в разработке находится шейдер, имитирующий подводное рассеяние света.
- Глубина резкости
- Эффекты фокусной глубины резкости могут быть воспроизведены с помощью этой возможности. Если камера зафиксирована на определённой точке сцены, дальние объекты будут вне фокуса.
- Искажённые отражения
- Если поверхность не является идеальным отражателем, отражённый свет искажается. Чем дальше находится отражаемый объект, тем сильнее будет искажение. YafRay может имитировать данное явление.
[править] Архитектура
- Модульная структура
- Yafray имеет модульную структуру, основанную на ядре и других связанных с ним элементах рендеринга: загрузчике сцены, источниках освещения и шейдерах. Вместе с API это позволяет разрабатывать плагины рендеринга для использования Yafray из любой программы или 3D приложения. В список поддерживаемых программ входят: Blender, Wings 3D и Aztec.
- Кроссплатформенность
- Yafray полностью написан на языке C++, что сделало программу хорошо переносимой. Прекомпилированные исполняемые файлы существуют для всех наиболее распространённых платформ: GNU/Linux, Win32, Mac OS X и Irix. Yafray может быть использован в качестве автономного движка рендеринга, использующего собственный формат описания сцены. В этом случае он может использоваться непосредственно из командной строки, скрипта и т. д. Также существуют заготовки для параллельного или распределённого рендеринга.