Добрый день. Я занимаюсь web-разработкой и почти всем, что с этим связано.

LuxRender: солнце, небо и HDRI

В этом уроке вкратце будут изложены принципы совместного применения Sun-Lamp и HDRI в одной сцене с использованием экспортера LuxBlend25. (Хотя метод справедлив и для других экспортеров).

LuxBall и HDRI
LuxBall и HDRI

HDRI и Солнце

Проблема

Проблемой, с которой приходится сталкиваться при освещения сцены с помощью HDRI и дополнительным источником света, является неизвестный диапазон выдержек, используемый при создании этого HDRI, и, как следствие, неверное масштабирование интенсивности света.

Решение

Оптимальным решением будет калибровка интенсивности свечения HDRI в соответствии с интенсивностью Sun (даже для случая, когда дополнительный источник света не будет использован в финальном рендеринге). Это делается потому, что Sun lamp, установленная в режим «Sun only», по умолчанию имеет на выходе интенсивность света, соответствующую настоящему Солнцу и, следовательно, гарантирует, что интенсивность света, испускаемая HDRI, будет соответствовать физически точным параметрам света для любой сцены.

Начнём

Первое

Сначала необходимо добавить в сцену Sun-lamp и Hemi-Lamp. Для Sun-lamp необходимо установить режим «Sun only».

LuxRender Sun

На заметку: положение обоих источников света в сцене несущественно. Связано это с тем, что они размещены бесконечно далеко и для управления ими следует изменять их значения поворота.

Второе

На вкладке «Object Data» источника света Hemi-Lamp нужно добавить HDRI. Убедитесь, что «Map Type» выбран правильно. (LatLong, Angular и т.д.)

Третье

Теперь каждому источнику света нужно присвоить собственную световую группу (LightGroup). Для этого зайдите на вкладку «World», найдите виджет «LuxRender LightGroup» и добавьте две световые группы, назвав одну «HDRI», а вторую «Sun»

LuxRender LightGroup
LuxRender LightGroup

Четвёртое

Затем необходимо зайти на вкладку «Object Data» для каждого источника света и задать соответствующие световые группы.

Blender Object Data
Blender Object Data

Тестовая визуализация

После того, как Вы задали необходимые параметры, запустите процесс рендера. Затем убедитесь, что в разделе «Tone Mapping» «Kernel» установлен в «Linear» and adjust the Tone-mapping settings until the scene is lit to a reasonable level.

LuxRender Linear
LuxRender Linear

Поиск корректной интенсивности (Gain)

Когда изображение будет достаточно чистым, чтобы видеть большинство деталей (500 S/p, как правило, достаточно), перейдите на вкладку LightGroups и отрегулируйте значение Gain таким образом, чтобы изображение выглядело правильно в сравнении с интенсивностью Солнца. Запомните или запишите это значение, оно понадобится на следующем шаге.

На заметку: может случиться, что длины ползунка не хватит, чтобы поднять интенсивность до нужного уровня. В этом случае переходите к следующему шагу и повторите тестовый рендер.

LuxRender Gain
LuxRender Gain

Калибровка

Вернитесь в Blender, зайдите на вкладку «Object Data» для Hemi-Lamp и установите то значение Gain, которое обеспечивает наилучший результат в предыдущем шаге.

LuxRender Hemi
LuxRender Hemi

Вот, собственно, и всё!

LuxRender Sun Sky HDRI
LuxRender Sun Sky HDRI

Комментарии