Доброго времени суток Pikabu! Не так давно, а именно 6 мая, увидел свет релиз свободной программы физически корректного рендеринга с открытым исходным кодом LuxCoreRender v2.0, собственно о нем и хочу поведать.
Немного истории
LuxRender был основан на PBRT - трассировщике лучей без допущений (unbiased raytracer), разработанным Мэттом Фарром (Matt Pharr) и Грегом Хамфрисом (Greg Humphreys) в академических целях. Исходный код PBRT распространялся под лицензией BSD, что позволило взять его за основу. В 2007 году небольшая группа программистов, возглавляемая Терренсом Верговеном (Terrence Vergauwen), поставила себе задачу сделать программу пригодной для художественного использования. Так, через сравнительно небольшой промежуток времени, в конце того же года, была выпущена первая версия LuxRender. Первый официальный релиз состоялся 24 июня 2008г., широкой публике был представлен LuxRender v0.5, доступный для платформ на базе всех популярных систем: Windows, GNU/Linux, Mac OS X. Ключевой особенностью, выделяющей его среди других рендеров, можно назвать спектральный рендеринг, т.е. рендер-движок при просчете оперирует длинами волн а не цветами RGB. Не смотря на небольшой коллектив разработчиков проект развивался довольно быстро и новые версии выходили стабильно.
После пяти лет разработки возможностей старого API(application programming interface), базирующегося на C, стало не хватать, поэтому вместо улучшения старого, было принято решение написать совершенно новый API.Цели и задачи LuxRender v2.0 были определены в течение лета 2013 года, и одним из основных направлений было создание нового LuxRender C ++ и Python API, получившего название LuxCore. Пользователи могли выбрать в настройках используемый API:
В сентябре 2015г. вышел LuxRender v1.5, основные доработки коснулись режима LuxCore.
Зимой 2017 года LuxCoreRender v2.0 был определен как пакет рендеринга, ориентированный на LuxCore API, отбрасывающий любой старый код, связанный с LuxRender v1.x. Изменениям подвергся весь проект, были созданы новые
веб-сайт,
форум,
вики.
Итак вышел LuxCoreRender v2.0, список нововведений можно посмотреть тут, и буквально через неделю, в экспериментальном режиме, стала доступна версия 2.1 alpha0, пока с одной новой фичей, но зато какой! Свершилось чудо и LuxRender обрел шумодав:
Сам я не так давно познакомился с этим рендер-движком, а именно с версии 1.6, и был очень рад качеству выдаваемого изображения, а дисперсия и каустика из коробки без танцев с бубном просто поражали. Но как всегда было одно но - время рендеринга. Оно было в разы дольше чем в том же Cycles. Шумы не желали уходить по много часов.Но теперь и сам LuxCore стал быстрее, а в купе с denoiser'ом это делает движок очень интересным в плане постоянного использования, когда выйдет стабильная версия с шумодавом.
Вообще LuxRender очень богат на всякие новшества, в предыдущих версиях был инструмент - Refine Brush (улучшающая кисть), не знаю было в других движках что-либо подобное но я лично не встречал.
Работал он следующим образом: если какая-то часть изображения остается шумной, пользователь выбирает этот инструмент и выделяет необходимую область изображения, движок на основании этого выделения перераспределяет вычислительную мощность позволяя просчитывать проблемную область быстрее. В новой версии к сожалению я не увидел этого замечательного инструмента. Но зато настройка материалов теперь полностью переехала на ноды, как в старом добром суслике.
Настройка пока не такая гибкая, но думаю в новых версиях будут появляться новые узлы.
Ну и собственно склепал пару простеньких сцен:
С этой сценой встроенный шумодав не справился, на сколько возможно подкрутил в стороннем редакторе.
Установка и обновление
Если раньше нужно было устанавливать отдельно LuxRender и аддон LuxBlend, указав в настройках аддона путь к LuxRender, то теперь все стало совсем просто - скачиваем с официального сайта zip-архив с BlendLuxCore и добавляем его в blender нажав кнопку "установить из файла".
Обновление до новой версии так же не составит труда, просто в настройках аддона выбираем "изменить версию".
Команда разработчиков
Хочется отдельно отметить людей, работающих над новой версией:
David Bucciarelli (Италия)-руководитель проекта, C++ разработчик LuxCoreRender Engine
Simon Wendsche(Германия) -разработчик BlendLuxCore
Michael Klemm(Германия) - разработчик BlendLuxCore
Peter Sandbacka(Финляндия) - автор Wiki
Charles Nandeya Ehouman(Кот д'Ивуар) - уроки по LuxCore
Всех причастных к проекту можно посмотреть тут.
Очевидно это очень небольшой коллектив, даже с учетом людей работавших над предыдущей версией. Работа над проектом проделана огромная, и надеюсь LuxRender и дальше продолжит свое развитие, так что остается только пожелать им удачи и успехов.
P.S.
Протестировать свое железо можно скачав
LuxMark:
- Windows 64bit
- MacOS 64bit
- Linux 64bit