Эксперименты с Unity #9 Генерация ландшафта
Сегодня рассмотрим интересный способ формирования ландшафта в Unity с помощью шейдеров.
Как обычно выглядит создание ландшафта в Unity? Создается объект с плоскостью ландшафта, настраиваются параметры компонента. После этого, используя различные кисти и инструменты вручную формируется рельеф. Также наносятся на поверхность различные текстурные слои. Не секрет, что эти кисти под капотом реализованы с помощью шейдеров. А значит можно использовать свои шейдеры для модифицирования карты высот и карт текстурных слоев.
Начнем с карты высот. Это обычная текстура, содержащая в себе высоту точки от нуля до единицы. Следовательно ее легко можно получить с помощью полноэкранного шейдера. Применив последовательно несколько различных шейдеров, можно получить завершенную карту высот.
В этом видео реализуем несколько модификаторов для ландшафта. Причем каждый модификатор можно двигать и вращать, изменения тут же отображаются на ландшафте. Подобрав хорошие карты, можно получить интересный и реалистичный ландшафт. Останется только раскрасить его в текстуры. Этим займемся в следующем видео.

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