mountainМестность

Система террейна позволяет рисовать большие бесшовные поверхности земли, используя до четырех смешиваемых текстурных слоев и необязательный водный оверлей.

Добавление террейна

Добавить Компонент_Террейна к любому объекту (entity). Террейн центрируется по позиции сущности и охватывает сетку чанков, каждый из которых покрывает 32×32 мировых единицы.

Свойства террейна

Свойство
Описание

Ширина / Высота в чанках

Размер сетки террейна. Каждый чанк — 32×32 мировых единицы, поэтому террейн 4×4 покрывает 128×128 единиц.

Детализация тайлинга

Сколько раз каждая текстура поверхности повторяется в пределах одного чанка. Более высокие значения = больше повторений детализации.

Слой рендера

Контролирует порядок отрисовки относительно других спрайтов и террейна. Более низкие значения рисуются позади.

Запас загрузки чанков

Дополнительное расстояние (в мировых единицах) за пределами обзора камеры, на котором чанки загружаются.

Текстура 0–3

Четыре слоя текстур земли. Каждый канал сплат-карты (R, G, B, A) соответствует одной текстуре.

Режим редактирования

Выберите сущность террейна и нажмите Редактировать кнопку в инспекторе, чтобы войти в режим редактирования террейна. Нажмите Отмена чтобы выйти.

Во время редактирования вы можете рисовать прямо в окне сцены, используя настройки кисти ниже.

Настройки кисти

Параметр
Описание

Радиус кисти

Размер круглой кисти в мировых единицах.

Жесткость кисти

Контролирует спад интенсивности. При 1.0 кисть — жесткий круг без перьевого края. Более низкие значения дают мягкий градиент от центра к краю.

Сила кисти

Насколько сильно применяется каждый мазок. Более низкие значения позволяют постепенно наращивать эффект.

Выбранный канал

Какой слой текстуры рисовать (0–3 соответствуют Текстуре 0–3, или 4 для воды).

Режим стирания

Когда включен, рисование удаляет выбранный слой текстуры вместо его применения.

Рисование текстур террейна

Рисование работает путем изменения на чанковую сплат-карту 256×256. Каждый пиксель хранит четыре канальных веса (RGBA), которые смешивают Текстуры 0–3.

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

  • Мягкое смешивание постепенно увеличивает целевой канал при пропорциональном уменьшении остальных, сохраняя плавные переходы.

  • Жесткая перезапись (при полной жесткости) устанавливает целевой канал в 100% и все остальные в 0%.

  • Стирание уменьшает выбранный канал, позволяя просвечивать нижележащие текстуры.

Чанки выделяются лениво — пустые чанки не занимают память, пока вы впервые на них не нарисуете.

Водный слой

Террейн также поддерживает рисуемый водный оверлей со собственным набором свойств:

Свойство
Описание

Текстура водного тела

Основная скроллируемая текстура воды.

Текстура берега воды

Текстура, применяемая на краях водных областей.

Тайлинг водного тела

Повторение текстуры воды.

Скорость прокрутки воды

Как быстро прокручивается текстура воды.

Ширина берега воды

Ширина переходной полосы берега.

Альфа воды

Прозрачность водного оверлея.

Слой рендера воды

Порядок отрисовки для водного слоя (по умолчанию: на один слой выше террейна).

Вода рисуется с использованием тех же контролей кисти, но записывается в одноканальную маску (0–255) вместо четырехканальной сплат-карты. Выберите канал 4, чтобы рисовать воду.

Заполнение коробом

В дополнение к круглой кисти террейн и воду можно заполнять с помощью выравненной по осям прямоугольной области. Заполнение коробом всегда использует жесткую перезапись — удобно для быстрого покрытия больших прямоугольных областей одной текстурой или заполнения/очистки водных зон.

Память и производительность

Инспектор показывает отладочную информацию внизу секции террейна:

  • Чанки: Сколько чанков имеют выделенные данные сплат/воды из общего количества сетки.

  • Память: Оценочное использование памяти CPU и GPU.

Память используют только чанки, на которых вы рисовали. Данные сплат-комнат сжимаются LZ4 при сериализации, поэтому размер файлов остается небольшим даже для больших террейнов.

Советы

  • Начните с низкой силы кисти (0.1–0.3) для естественно выглядящих переходов между слоями текстур.

  • Используйте большую мягкую кисть для широкой базовой заливки, затем переключитесь на меньшую жесткую кисть для проработки краев.

  • Водные участки со значением 0 полностью прозрачны — используйте стирание или рисуйте с силой 0, чтобы удалить воду.

  • Держите количество чанков в разумных пределах. Террейн 16×16 (512×512 мировых единиц) с полной покрытием использует примерно 4 МБ видеопамяти только для сплат-карт.

Последнее обновление