Unity 6.3
0 онлайн 25 гостей 3 в системе
Вход

Работа с картами высот

Рельефные инструменты, влияющие на высоту, такие как Повышение или понижение рельефа и Установить высоту области или плитки, используйте текстуру оттенков серого, называемую heightmap. Unity представляет высоту каждой точки на поверхности как значение в прямоугольном массиве. Он представляет этот массив с помощью шкалы серого цвета высота. Картины высот встроены в Территорию, и значения, хранящиеся в карте высот, определяют высоту каждой точки или вершины на Территории.

Пример heightmap
Пример heightmap

Импорт и экспорт карт высот

Вы можете импортировать и экспортировать высотные карты в Unity Editor. Это полезно, когда вы хотите использовать реальные данные высоты для воспроизведения достопримечательности, такой как гора Эверест, или работать с изображением высотной карты во внешнем редакторе изображений. Вы также можете использовать 3D моделирующие приложения, такие как Houdini и World Machine, для создания местности, а затем импортировать свою местность в Unity в качестве высотной карты.

Хорошо хранить высотные карты в файлах RAW. Файл RAW использует 16-битный формат градации серого, который совместим с большинством редакторов изображений и пейзажей. Unity Editor позволяет импортировать и экспортировать файлы RAW высотных карт для Территории.

Чтобы получить доступ к настройкам импорта и экспорта в Редакторе, выберите компонент Terrain в Inspector и нажмите кнопку Настройки местности (иконка шестерни на панели инструментов).

Кнопки Import Raw и Export Raw в настройках рельефов Inspector
Кнопки Import Raw и Export Raw в настройках рельефов Inspector

В разделе Разрешение текстуры (данные местности)есть две кнопки с надписями Импортировать raw и Экспортировать raw.

  • Импорт Raw позволяет Unity читать heightmap из формата файла RAW и генерировать его в Редакторе.

    Окно Импорт карты высоты

  • Экспорт Raw позволяет Unity записывать высотные карты из Редактора в формат файла RAW.

    Экспорт окна карты высот

Импорт и экспорт вариантов

Свойство Описание
Глубина Определяет, сколько битов Unity использует на пиксель в импортированной или экспортированной карте высоты.
• Бит 16: Использует 16 бит (2 байта)
• Бит 8: Использует 8 бит (1 байт)
Резолюция Разрешение текстуры (ширина и высота) импортированного отображения высоты.
Порядок байтов Определяет, как Unity упорядочивает байт для каждого пикселя в импортированном или экспортированном отображении высоты. Это в основном относится к отображениям высоты с глубиной 16 бит и зависит от платформы.
Перевернуть вертикально Определяет, будет ли Unity переворачивать экспортированную карту высоты вертикально по оси x.
Размер территории Размер местности, к которой Unity будет применять импортированную карту высот.