Реалистичное освещение
Как в unity 3d сделать так, чтобы свет шел из окна и при этом освещал все вокруг, а не только то на что светит?
Ответы (1 шт):
Чтобы понять, почему так происходит, стоит изучить особенности работы со светом в графике.
Есть три основных типа освещения: Point Light, Spot Light и Directional Light. Есть еще и Ambient Light, но он просто дает дополнительный свет ко всему, что есть на сцене.
Point Light - освещение от точки в определенном радиусе и интенсивностью. Имитирует свет от лампочки или например от раскаленного металла (т.е. мягкого освещения во все стороны)
Spot Light - прожектор. Свет идущий из одной точки в определенном направлении, углом и интенсивностью. Имитирует направленный источник света из точки, например фара автомобиля или фонарик.
Directional Light - глобальный направленный источник света. Чаще всего именно его свет образует тени и чаще всего его запекают, так как он является наиболее простым. Используется например для реализации света от солнца или луны.
Таким образом, то, как сделать свет в комнате от освещения из окна, тебе придется самому, исходя из перечисленных выше вариантов освещения.
Конечно есть еще одна вещь - raytracing. Он как раз таки просчитывает то самое отражение от пола на который попадает свет или например отражение света от освещенных объектов за окном, например дерева. Ведь в реальности свет в комнате не от прямых солнечных лучей, а от отражений от стен соседних домов, неба и т.п. Тема освещения довольно глубокая и для решения данной задачи рекомендую в начале со всем этим глубже ознакомиться.
