Добавление растительности
Деревья и трава размещаются на ландшафте на основе данных маски.
Смотрите также#
Посмотрите это видео из серии видеоуроков по генерации ландшафта в Sandworm:
Подготовка основного объекта#
Нам нужно создать основной объект, который будет использоваться в качестве строительного блока для создания растительности (трава, деревья и т.д.). Поддерживаются следующие типы основных объектов:
- объект Grass;
- объект Mesh Clutter;
- объект World Clutter (генерируется только в том случае, если в качестве типа ландшафта выбран Object Terrain Global).
Давайте создадим объект Mesh Clutter с деревом.
- В сцене нажмите Create -> Clutter -> Mesh. В открывшемся окне выберите сетку: sw_georeferenced/nodes/vegetation/pine/fbx/pine_01_2.FBX/pine_01_2.mesh и поместите ее где-нибудь в сцене.
-
Укажите параметры основного объекта в окне Parameters: назначьте материалы из папки sw_georeferenced/nodes/vegetation/pine/materials/ соответствующим поверхностям, увеличьте расстояние видимости Mesh Clutter и т.д. Для получения более подробной информации смотрите эту статью.
Пересечения с родительским объектом должны быть включены для всех типов основных объектов. Флаг Intersection можно найти на вкладке Parameters объекта. - Откройте в браузере ассетов папку, в которой вы хотите сохранить основной объект, щелкните правой кнопкой мыши на созданном ObjectMeshClutter и преобразуйте его в Node Reference.
Основной объект готов — мы будем использовать этот Node Reference для создания растительности.
Вы можете вообще удалить его со сцены или отключить, если он понадобится вам позже для дальнейших настроек.
Импосторы#
Учитывая, что будет сгенерировано много деревьев, вы можете столкнуться с некоторыми проблемами производительности. Чтобы оптимизировать растительность, создайте объект Impostor, который будет отображаться на большем расстоянии.
Если вы создали основной объект с нуля, убедитесь, что все настройки объекта Impostor такие же, как в основном объекте, за исключением Visibility Distance.
Вы также можете использовать ассет Impostor sw_georeferenced/nodes/vegetation/pine/pine_clutter_impostor.node из пакета в паре с ассетом sw_georeferenced/nodes/vegetation/pine/pine_clutter.node.
Добавление объекта растительности#
-
На панели Objects щелкните + для Vegetation.
-
Установите следующие параметры для объекта:
- Имя объекта задано для удобства. Это имя будет отображаться в списке объектов в Sandworm и в иерархии World Nodes после генерации.
- Поскольку у вас есть только одна маска, она выбрана по умолчанию на панели Parameters.
- Установите для подготовленного основного объекта значение Node (или используйте ассет из пакета).
- Нажмите кнопку Create Vegetation Object.
Вы можете редактировать любые параметры созданного объекта растительности в Sandworm — изменения сохраняются автоматически.
Если вы планируете использовать объект Impostor, добавьте его как еще один объект Vegetation.
Сгенерированная растительность#
Что ещё#
- Добавьте траву таким же образом, используя ноду Grass вместо ноды Mesh Clutter. Используйте ту же маску, и трава будет расстелена под деревьями.
- Посмотрите информацию о том, как сгенерировать и использовать Impostors.
- Прочитайте советы по оптимизации растительности.
- Посмотрите более подробное описание параметров растительности в Sandworm.