Как получить плоское освещение в Unity и C #?

#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. Что вы подразумеваете под «неравномерным распределением света»? Отредактируйте свой ответ и опубликуйте картинку, потому что по определению направленный свет находится на одинаковом расстоянии во всех точках. Если отключить все отражения света, датчики освещенности и другое расширенное освещение, тени будут ровными.