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

В 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.