#c# #unity3d #lighting
#c# #unity3d #Освещение
Вопрос:
Я довольно новичок в освещении в Unity, но я задавал вопросы на форумах Unity и размышлял над такими вопросами, как http://answers.unity3d.com/questions/955346/flat-lighting-for-3d-game-with-orthographic-camera.html но я не могу добиться такого же освещения, как в Crossy Road — ровные, яркие цвета, но с тенями .
Из руководств я знаю, что мне нужен направленный свет, но все мои направленные источники света размывают мои цвета и распределяются неравномерно. Прямо сейчас у меня есть окружающий свет, единственная проблема — отсутствие теней:
Что я могу здесь сделать? Есть ли конкретные настройки, которые нужно попробовать?
Комментарии:
1. Вы должны опубликовать фотографию своих попыток с направленным освещением, поскольку это в конечном счете то, что необходимо для конечного результата. Нам нужно увидеть проблемы, с которыми вы сталкиваетесь при этом.
2. Чувак из Crossy Road просто использовал яркие цвета. честно говоря, это все, что нужно
Ответ №1:
Затенение «плоское», потому что объекты:
- состоит из граней, которые обычно расположены под прямым углом друг к другу
- никаких изогнутых поверхностей
- шейдер должен рассматривать источники света как находящиеся в бесконечности
- шейдер не должен изменять цвет в зависимости от точки на грани и угла освещения
- максимальное рассеянное затенение
- нулевое зеркальное затенение
Возможно, вы также захотите включить жесткие тени
Комментарии:
1. Да, я пробовал жесткие тени, они работают, но снова у меня проблема с направленным светом, который не распределяет свет равномерно
2. Что вы подразумеваете под «неравномерным распределением света»? Отредактируйте свой ответ и опубликуйте картинку, потому что по определению направленный свет находится на одинаковом расстоянии во всех точках. Если отключить все отражения света, датчики освещенности и другое расширенное освещение, тени будут ровными.