Реалистичное освещение

Как в unity 3d сделать так, чтобы свет шел из окна и при этом освещал все вокруг, а не только то на что светит?


Ответы (1 шт):

Автор решения: NocteFury

Чтобы понять, почему так происходит, стоит изучить особенности работы со светом в графике.

Есть три основных типа освещения: Point Light, Spot Light и Directional Light. Есть еще и Ambient Light, но он просто дает дополнительный свет ко всему, что есть на сцене.

Point Light - освещение от точки в определенном радиусе и интенсивностью. Имитирует свет от лампочки или например от раскаленного металла (т.е. мягкого освещения во все стороны)

Spot Light - прожектор. Свет идущий из одной точки в определенном направлении, углом и интенсивностью. Имитирует направленный источник света из точки, например фара автомобиля или фонарик.

Directional Light - глобальный направленный источник света. Чаще всего именно его свет образует тени и чаще всего его запекают, так как он является наиболее простым. Используется например для реализации света от солнца или луны.

Таким образом, то, как сделать свет в комнате от освещения из окна, тебе придется самому, исходя из перечисленных выше вариантов освещения.

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

→ Ссылка