170

LuxCoreRender

Доброго времени суток 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

CGI Media

3.1K постов6.6K подписчика

Правила сообщества

• Посты должны соответствовать тематике cообщества.

• Не допускается спам и нарушение правил сайта pikabu.

0
Автор поста оценил этот комментарий

Под пингвина нормально встает?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Не пробовал, но думаю должен без приключений устанавливаться.
0
Автор поста оценил этот комментарий

@Utilizator9,  а как сделан объемный свет на картинке "PIKABU". сколько копался в настройках/объемах\материалах, так ничего не получилось

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

В настройках окружения надо добавить шейдер объема

0
Автор поста оценил этот комментарий

Всё, установку одолел (помогло, внезапно, удаление YafARay), но разочарован тем, что прироста производительности на OpenCL не ощутил

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Яфа не помер еще? GPU-ускорение в люксе только с

Path (Open CL) работает,в Bidir не завезли пока.

показать ответы
0
Автор поста оценил этот комментарий

Да, первым делом проверил

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Тогда остается проверить версию блендера. И дрова на видюху обновить.
показать ответы
0
Автор поста оценил этот комментарий

Видно плохо вы в нём покопались. Там уже был шумодав. Причём мощный с кучей настроек.

Разработчики говорили что "в коде скопилось слишком много всего лишнего" и они просто запутались (почти дословная цитата с форума)

Иллюстрация к комментарию
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Я конечно могу ошибаться, но вещи это принципиально разные, только цель одна - уменьшение шума, так то в том же суслике параметр Clamp есть но denoiser'ом он от этого не стал.

показать ответы
0
Автор поста оценил этот комментарий

Неа, никогда до этого не юзал люкс, решил попробовать

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

а Visual C++ Redistributable Packages for Visual Studio 2013 установлен?

показать ответы
0
Автор поста оценил этот комментарий

OpenCL версия не ставится вообще никак D:

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Старый экспортер случайно не остался? Новый люкс не совместим со старым экспортером.
показать ответы
3
Автор поста оценил этот комментарий

Воу воу, где-то 5 лет назад изучал эту тему достаточно плотно, но потом забросил и честно говоря думал что LuxRender все, закончился, обидно даже как-то было такое перспективное направление, а тут такая новость спасибо ТС.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
На здоровье)