Красивый рендер Low Poly графики в Unity

Здравствуйте, здесь я покажу как настроить рендер в Unity для графики в стиле Low poly. Я уже давно моделил фургончик для проекта, который до сих пор не довел до конца) Его и возьмем. В итоге у нас получится красивый и стильный фургончик)

Красивый рендер Low Poly графики в Unity Gamedev, Длиннопост, Low poly, Игрострой, Blender, Unity, Unity3D

Мне нравится графика в стиле Low Poly, но при стандартных настройках рендера она выглядит ужасно. Я поместил фургончик в сцену, сделал камеру изометрической и поставил так, как мне нравится. Вот что вышло.

Красивый рендер Low Poly графики в Unity Gamedev, Длиннопост, Low poly, Игрострой, Blender, Unity, Unity3D

И хотелось бы сразу уточнить, что описанные мной настройки скорее всего не подойдут для игр. Производительность при таких настройках оставляет желать лучшего. А подойдет такой рендер чисто для демонстрации своих моделей и сцен)

Первым делом поработаем с настройками качества рендера.

Красивый рендер Low Poly графики в Unity Gamedev, Длиннопост, Low poly, Игрострой, Blender, Unity, Unity3D

Идем Edit - Project settings. Открывается окно с настройками проекта. Нас интересуют две вкладки: “Player” и “Quality”.

1)Во вкладке Player мы меняем Color Space на Linear. Почитав руководство на официальном сайте я так и не смог понять в чем различие между Linear и Gamma.

2) Во вкладке “Quality” ставим Levels на Ultra. Просто повышает качество изображения на максимум.

Shadow Resolution на Very High Resolution. Повышает разрешение теней на самый высокий уровень.

Shadow Projection на Close Pit. Касается метода проецирования теней. При этом параметре тени будут лучшего разрешения.


В результате получаем:

Красивый рендер Low Poly графики в Unity Gamedev, Длиннопост, Low poly, Игрострой, Blender, Unity, Unity3D

Далее создаем в сцене два источника света типа “Directional’.

Красивый рендер Low Poly графики в Unity Gamedev, Длиннопост, Low poly, Игрострой, Blender, Unity, Unity3D

Располагаем свет подобным образом.

Первый (front_light) - солнце. Можете менять его положение как вам угодно.

Второй (back_light) нужен чтобы подсветить тени объектов холодным синим цветом. Расположить его желательно противоположно к первому.


1) front_light, так как является солнцем, задаем желтый цвет.

- Intensity (интенсивность) на 1. Можете поиграться с этим параметром. Чем выше, тем ярче светит солнце и наоборот.

- Shadow Type ставим Realtime. Для рендера нам этого будет достаточно. При разработке игр используют чаще mixed, реже - baked.

- Normal Bias лучше ставить в 0. Но иногда при таком значении появляются артефакты. А при слишком высоком значении ребра как будто просвечивают. Так что нужно подбирать на глаз.

2) Для back_light цвет подбираем холодный. Например синий. Только нужно не переборщить. Подбираем интенсивность на глаз. И оставляем его без теней.


В результате:

Красивый рендер Low Poly графики в Unity Gamedev, Длиннопост, Low poly, Игрострой, Blender, Unity, Unity3D

Теперь займемся окружением. Переходим Window - Rendering - Lighting Settings.

Красивый рендер Low Poly графики в Unity Gamedev, Длиннопост, Low poly, Игрострой, Blender, Unity, Unity3D

1) Нужно изменить skybox на обычный монотонный цвет. Для этого в ассетах создаем материал и выбираем шейдер skybox/cubemap. Для него подбираем контрастный основной модели цвет. Для желтого это синий. Во вкладке Lighting добавляем наш материал вместо стандартного Skybox Material.

2) Далее меняем Environment Lighting - Source на Color. И в Ambient Color подбираем приятный цвет на глаз. Я хотел сделать теплую атмосферу для этой сцены и выбрал красноватый.


Результат:

Красивый рендер Low Poly графики в Unity Gamedev, Длиннопост, Low poly, Игрострой, Blender, Unity, Unity3D

И последний шаг - постобработка.

Красивый рендер Low Poly графики в Unity Gamedev, Длиннопост, Low poly, Игрострой, Blender, Unity, Unity3D

1) На Asset Store ищем “Post Processing Stack” скачиваем и импортируем.

2) Далее в ассетах под правой кнопкой мыши добавляем Create - Post-Processing Profile. У меня он называется “test_pikabu”. Это профайлер для настроек обработки. Потом на камере добавляем компонент “Post Processing Behavior”. И в него добавляем наш созданный профайлер.


Нажав на test_pikabu у нас появится окно с настройками в инспекторе.

С этими настройками можно играться бесконечно. Я покажу что выбрал я.

1) Ambient Occlusion. Затенение от окружения. Затеняются те места, куда плохо проходит свет от глобального освещения. Я оставил по дефолту.

2) Bloom. Если в сцене будут яркие цвета - вокруг них появится светящийся ореол. Сильно с этим не нужно перебарщивать. Настроить на глаз

3) Color Grading. Коррекция цвета. Сначала нужно поменять Tonemapper на Filmic.

И дальше играться с настройками температуры, яркости, контрастности и т.д.


На этом все. Можно скринить и показывать) Результат:

Красивый рендер Low Poly графики в Unity Gamedev, Длиннопост, Low poly, Игрострой, Blender, Unity, Unity3D

Я вел паблик Monti blog, но это было нечто хаотичное, психанул и все поудалял. Сейчас же решил основательно им заняться. Расписал стратегию, все как положено) Так что заходите, подписывайтесь. Обещаю, будет интересно)

Ссылка: https://vk.com/monti_blog

Лига Разработчиков Видеоигр

6.6K пост22.1K подписчиков

Добавить пост

Правила сообщества

ОБЩИЕ ПРАВИЛА:

- Уважайте чужой труд и используйте конструктивную критику

- Не занимайтесь саморекламой, пишите качественные и интересные посты

- Никакой политики


СТОИТ ПУБЛИКОВАТЬ:

- Посты о Вашей игре с историей её разработки и описанием полученного опыта

- Обучающие материалы, туториалы

- Интервью с опытными разработчиками

- Анонсы бесплатных мероприятий для разработчиков и истории их посещения;
- Ваши работы, если Вы художник/композитор и хотите поделиться ими на безвозмездной основе

НЕ СТОИТ ПУБЛИКОВАТЬ:

- Посты, содержащие только вопрос или просьбу помочь
- Посты, содержащие только идею игры

- Посты, единственная цель которых - набор команды для разработки игры

- Посты, не относящиеся к тематике сообщества

Подобные посты по решению администрации могут быть перемещены из сообщества в общую ленту.

ЗАПРЕЩЕНО:

- Публиковать бессодержательные посты с рекламой Вашего проекта (см. следующий пункт), а также все прочие посты, содержащие рекламу/рекламные интеграции

- Выдавать чужой труд за свой

Подобные посты будут перемещены из сообщества в общую ленту, а их авторы по решению администрации могут быть внесены в игнор-лист сообщества.


О РАЗМЕЩЕНИИ ССЫЛОК:

Ссылка на сторонний ресурс, связанный с игрой, допускается только при следующих условиях:

- Пост должен быть содержательным и интересным для пользователей, нести пользу для сообщества

- Ссылка должна размещаться непосредственно в начале или конце поста и только один раз

- Cсылка размещается в формате: "Страница игры в Steam: URL"

6
Автор поста оценил этот комментарий

Имхо, вместо этих плясок с бубном, можно было бы просто использовать правильные cartoon шейдеры. Не умеете в шейдеры сами - их полно на store, как платных, так и бесплатных.

3
Автор поста оценил этот комментарий
Кто-то посмотрел свежее видео от Brackeys и решил выложить его в текстовой форме)
раскрыть ветку
2
Автор поста оценил этот комментарий

о, ожил))

2
Автор поста оценил этот комментарий
Красивый результат.
Для игр хорошо использовать Cartoon-шейдер, и поиграться с ramp-градиентом для него.
1
Автор поста оценил этот комментарий

Буквально на днях пытался рендерить в юнити и тут пост на эту тему. Спасибо, сохранил)