Освещение текстурой из лампы

В Blender Cycles при использовании стандартных источников освещения типа Light можно освещать объекты, используя любую текстуру, а не только отдельный цвет.

Добавим в сцену любой объект, например сферу:

shift+a – Mesh – UVSphere

и назначим ей простой диффузный материал.

Добавим источник освещения:

shift+a – Light – Spot

и направим его на сферу.

В окне Properties в свойствах источника света нажмем кнопку “Use Nodes” чтобы включить режим настройки нодов для лампы.

Откроем окно Shader Editor для редактирования нодов источника освещения.

Добавим нод ImageTexture, Mapping и TextureCoordinate:

shift+a – Texture – ImageTexture

shift+a – Vector – Mapping

shift+a – Input – TextureCoordinate

и соединим их следующим образом:

В ноду ImageTexture загрузим текстуру с изображением. Увеличим значение Strength нода Emisson. Отметим галочки Min и Max в ноде Mapping, чтобы исключить тиражирование текстуры. В нем же подрегулируем масштаб и положение текстуры.

Итоговое нодовое дерево выглядит следующим образом:

Теперь, если включить режим Rendered, лампа будет светить не равномерным светом, а цветом и формой загруженной в ноду ImageTexuture текстурой.

Необходимо отметить, что этот метод работает только с источниками света Spot и Point.

Nikita

Автор: Nikita

Blender add-ons developer and articles writer.