Modern Tree Creator

Встроенный в Unity Tree Creator, доведённый до рабочей системы растительности для террейна.

Проблема

Tree Creator в Unity умеет многое, но в URP он сломан: деревья выглядят неправильно, ветер не работает, инстансинг на террейне не срабатывает. Другие «решения» дают либо новые модели деревьев, либо простые правки шейдеров, но не решают главную задачу: чтобы тысячи деревьев из Tree Creator эффективно рисовались на террейне, с нормальным инстансингом, билбордами и анимацией ветра.

Решение

Modern Tree Creator — полная цепочка обработки: он берёт уже готовые деревья из Tree Creator и превращает их в оптимизированные префабы для террейна. Билборды генерируются автоматически, LOD настраивается, шейдеры написаны под URP.

Результат: 10 000+ разных деревьев на одном террейне при 50–100 FPS на железе среднего уровня.

Чем этот ассет отличается

Настоящий инстансинг на террейне

Деревья из других ассетов бывают красивыми, но если нарисовать их на террейне 500 штук, FPS падает до 15. Modern Tree Creator генерирует префабы с мешами, оптимизированные именно под инстансинг деревьев на террейне Unity. Тысячи деревьев можно рисовать кистью без провала частоты кадров.

Автоматическая генерация билбордов

Билборды не нужно делать вручную. Конвертер сам рендерит атлас с 8 ракурсов вместе с картами нормалей, создаёт BillboardAsset и настраивает переходы LOD. Вдали деревья плавно переходят в билборды, руками ничего делать не надо.

Вариации в один клик

Достаточно выбрать префаб из Tree Creator, указать нужное число вариаций и запустить конвертацию. Инструмент случайно меняет сиды и частоту ветвей и делает из одного исходника 5, 10 или 50 разных деревьев. Естественно выглядящий лес получается за секунды.

Ветер, который работает

Встроенный TreeWindController синхронизируется с WindZone в Unity и анимирует сразу все деревья. Качание ветвей, дрожание листьев и снижение качества по LOD с расстоянием — всё оптимизировано под рендеринг Forward+ в URP.

Бонус: шейдер травы для деталей террейна

В комплекте полноценный шейдер травинок для деталей террейна: анимация ветра, просвечивание, опциональная тесселяция и затухание с расстоянием. Им можно дополнить окружение подходящей по стилю растительностью.

Modern Tree Creator

Modern Tree Creator

Может пригодиться и мой ассет Pro Tree Asset.

Возможности

Основное

  • Настоящий инстансинг на террейне — сконвертированные префабы без проблем работают с рисованием деревьев на террейне Unity
  • 10 000+ деревьев — 50–100 FPS на больших лесах на железе среднего уровня
  • Автоматическая генерация билбордов — атлас с 8 ракурсов с картами нормалей, вручную ничего настраивать не нужно
  • Пакетная конвертация в один клик — префабы из Tree Creator сразу превращаются в оптимизированные меши
  • Генератор вариаций — десятки разных деревьев из одного исходника за счёт случайных сидов

Производительность

  • Трёхуровневый LOD в шейдерах — качество автоматически снижается с расстоянием до камеры
  • Поддержка Forward+ — полная поддержка дополнительных источников света с кластерным рендерингом
  • Оптимизированная анимация ветра — с расстоянием анимация упрощается
  • Смешивание кадров билборда — плавные переходы между ракурсами билборда

Modern Tree Creator

Качество картинки

  • Шейдеры, написанные под URP — сделаны специально для Universal Render Pipeline
  • Просвечивание/SSS — реалистичное прохождение света сквозь листья
  • Корректные тени — деревья правильно отбрасывают и принимают тени
  • Карты нормалей — полноценные карты нормалей на деревьях и билбордах
  • Рендеринг через AlphaToMask — чистые края листьев без проблем с сортировкой

Инструменты в комплекте

  • Tree Converter Window — полноценный инструмент для редактора с отображением прогресса
  • TreeWindController — глобальная система ветра, работает с WindZone
  • Счётчик FPS — встроенный мониторинг производительности
  • 8 готовых шейдеров — кора, листья, билборд и трава

Бонус

  • Шейдер травинок — шейдер деталей террейна с ветром и просвечиванием
  • Опциональная тесселяция — тесселяция на GPU для детализации травы вблизи
  • Затухание с расстоянием — плавные переходы LOD для растительности

Modern Tree Creator

Совместимость

  • Unity 6 (6000.2+)
  • Universal Render Pipeline (URP 17+)
  • Работает с уже готовыми деревьями из Tree Creator
  • Совместим с рисованием деревьев на террейне
  • Поддерживает GPU instancing

Что в комплекте

  • Полный набор инструментов редактора для конвертации деревьев
  • 8 оптимизированных шейдеров с полными исходниками
  • Контроллер ветра для рантайма
  • Подробная документация
  • Демо-сцены
  • Два префаба из Tree Creator
  • Материалы и текстуры

Видео

Modern Tree Creator

https://www.youtube.com/watch?v=13QQBz_3i7M

Modern Tree Creator

https://www.youtube.com/watch?v=YXWOsdZ9Tw8

Страница в Asset Store: Modern Tree Creator