YafaRay

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая BladeBHS (обсуждение | вклад) в 12:47, 14 апреля 2007 (категория, стилевые правки). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску
YafRay
Скриншот программы YafRay
Тип Трассировщик лучей
Разработчик Alejandro Conty Estévez
Написана на C++[1]
Операционная система Кроссплатформенный
Последняя версия 0.0.9 (July 17, 2006)
Репозиторий github.com/YafaRay/libYa…
Лицензия LGPL
Сайт www.yafray.org
Логотип Викисклада Медиафайлы на Викискладе
Файл:Подвижные части двигателя.jpg
YafRay-рендеринг частей поршневого двигателя, смоделированных в Blender.

YafRay (Yet Another Free Raytracer) - это бесплатная программа трассировки лучей c открытым исходным кодом, использующая для описания сцены язык XML. Недавно YafRay был интегрирован в программу 3D моделирования Blender и теперь может использоваться для рендеринга созданных в этой программе сцен.

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

Возможности

Рендеринг

Глобальное освещение
YafRay использует основанное на приближениях метода Монте-Карло глобальное освещение для создания реалистично-освещенных визуализаций 3D сцен.
Skydome Ilumination
Эта система освещения основана, главным образом, на исходящем от неба свете. Во внимание также принимается расчёт мягких теней. Освещение также может быть получено из изображения с высоким динамическим диапазоном.
Блики
YafRay использует распределение фотонов, that allows for Caustic (искажение света при отражении или прохождении, например, через зажигательное стекло). Для симуляции полупрозрачных материалов есть также шейдер подводного рассеяния, находящийся в разработке.
Глубина резкости
Эффекты фокусной глубины резкости могут быть воспроизведены с помощью этой возможности. With a point in the scene fixed, дальние объекты будут вне фокуса.
Blurry reflections
Если поверхность не является идеальным отражателем, отражённый свет искажается. Чем дальше находится отражаемый объект, тем сильнее будет искажение. YafRay может имитировать это явление.

Архитектура

Модульная структура
Yafray имеет модульную структуру, основанную на ядре и других связанных с ним элементах рендеринга: загрузчике сцены, источниках освещения и шейдерах. Вместе с API это позволяет разрабатывать плагины рендеринга для использования Yafray из любой программы или 3D приложения. В список поддерживаемых программ входят Blender, Wings 3D и Aztec.
Кроссплатформенность
Yafray полностью написан на языке C++. Это сделано для хорошей переносимости и прекомпилированные исполняемые файлы есть для всех наиболее распространённых платформ: GNU/Linux, Windows 9x/XP/2000, Mac OS X и Irix. Yafray может быть использован в качестве автономного движка рендеринга, использующего собственный формат описания сцены. В этом случае он может использоваться непосредственно из командной строки, из скрипта и т.д. Также существуют заготовки для параллельного или распределённого рендеринга.

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

  • POV-Ray, другой популярный бесплатный трассировщик лучей.

Ссылки

  1. The yafaray Open Source Project on Open Hub: Languages Page — 2006.