FoliMesh
Блог

Лучшие генераторы 3D-деревьев для игр в 2026 году: FoliMesh, SpeedTree, The Grove, Blender и ИИ

Честное практическое сравнение генераторов деревьев для игр — процедурных, аддонов Blender и ИИ, превращающих текст или картинку в 3D. Реальные бюджеты треугольников по LOD, что каждый инструмент на самом деле выдаёт и как выбрать под Unity, Unreal, Godot или веб.

·23 мин чтения#comparison#procedural#lod#ai

Игра с открытым миром держится на растительности. Замок может быть идеальным, но если у всех деревьев вокруг одинаковый ствол, одни и те же углы ветвей и одна крона, мир выглядит искусственным за секунды. Моделировать деревья вручную — это контроль, но лесу нужны сотни вариаций, и каждая должна оставаться дешёвой в ста метрах от камеры.

Для этого и нужны генераторы деревьев. В этом обзоре мы сравниваем главные варианты 2026 года — FoliMesh, SpeedTree, The Grove, Blender Sapling, Geometry Nodes, библиотеки ассетов и ИИ-инструменты «текст/картинка в 3D» вроде Tripo — по тому, что действительно важно в игре: уровни детализации, бюджеты треугольников, листва, ветер, коллизия, пивот, экспорт в движок и модель оплаты.

Сразу честно: FoliMesh — наш инструмент. Мы сделали его для своей игры, поэтому точно знаем, в чём он силён, — и так же прямо скажем, когда лучше выбрать другой.

Коротко

  • FoliMesh — процедурный генератор в браузере, сделанный для игр: вы задаёте бюджет треугольников на каждый LOD и получаете готовую модель с LOD0–LOD3, импостором, коллизией, данными ветра и пивотом у основания — в GLB, FBX, OBJ или готовым пакетом для Unity, Unreal Engine и Godot. 10 визуальных стилей, сезоны и состояния (пень, бревно, сухостой…) из одного генератора. Ничего не нужно устанавливать, подписка не обязательна.
  • SpeedTree — отраслевой стандарт для больших студий: глубокий и мощный, со своим рантаймом и самым крутым порогом входа.
  • The Grove — симуляция роста для Blender и Houdini: красивые, ботанически правдоподобные деревья для архвиза и кино; оптимизация под игры — на вас.
  • Blender Sapling и Geometry Nodes — бесплатно и гибко, но LOD, карточки листвы, коллизия и ветер — ручная работа.
  • ИИ «текст/картинка в 3D» (Tripo, Meshy и другие) — отлично для одного необычного дерева-героя или концепта. По описанию самих разработчиков, результату ещё нужны LOD, карточки листвы, коллизия, пивот и ветер, прежде чем он станет игровым.

Редактор FoliMesh: дуб, реалистичный стиль, 44 294 треугольника крупным планом, высота 13,9 м Редактор FoliMesh в браузере: слева библиотека пресетов, справа живая 3D-модель, внизу число треугольников и высота.

Что генератор деревьев на самом деле должен сделать для игры

Дерево, которое красиво выглядит на рендере, — ещё не игровой ассет. Прежде чем отправить его в Unity, Unreal или Godot, ему нужны:

  1. Цепочка LOD с предсказуемым числом треугольников на каждой дистанции — и тем же силуэтом, чтобы переключение было незаметным.
  2. Экономная листва. Отдельно смоделированные листья взрывают число треугольников, огромные прозрачные карточки — overdraw. Нужны пучки, которые хорошо заполняют свои карточки.
  3. Данные ветра — ствол неподвижен, крупные ветви качаются медленно, кончики листьев быстро — там, где их прочитает ваш шейдер.
  4. Коллизия — простая форма вокруг ствола, а не вся крона.
  5. Пивот у основания ствола, реальный масштаб и чистые нормали.
  6. Вариативность — новые деревья той же породы, а не копии.
  7. Экспорт, который понимает ваш движок, — в идеале без часа настройки импорта.

Держите этот список в голове: это честная проверка для каждого инструмента ниже.

Как устроены процедурные генераторы деревьев

Под капотом почти любой генератор деревьев отвечает на один вопрос: где вырастет следующая ветка? Классических ответов три.

L-системы. Система Линденмайера начинается с одного символа — ствола — и многократно переписывает его по правилам грамматики: «расти вперёд, повернись, раздвоись». Несколько правил дают удивительно естественное ветвление, а смена правил — другую породу. Большинство инструментов для художников прячут грамматику за ползунками.

Колонизация пространства. Крону сначала заполняют точками притяжения; ветви растут к ближайшим свободным точкам, пока пространство не «колонизировано». Получаются кроны, естественно заполняющие заданный объём, — удобно, когда дерево должно совпасть с силуэтом.

Параметрические модели и симуляция роста. У каждого уровня ветвей свои параметры — длина, угол, изгиб, сколько дочерних ветвей и где. Симуляторы роста вроде The Grove добавляют свет, тень и гравитацию на протяжении нескольких виртуальных сезонов, поэтому деревья тянутся к свету и сбрасывают затенённые ветви.

Поверх скелета генератор всё ещё должен сделать то, что важно игре: превратить ветви в сетку с нужным числом колец и сегментов, разместить листву, запечь текстуры, построить LOD и экспортировать. Именно в этой второй половине инструменты различаются сильнее всего — и на неё уходит больше всего времени в производстве.

Как это делает FoliMesh. Каждая порода — набор правил роста для ствола, уровней ветвей и листвы, со своей корой и листьями. Скелет растёт со своим фиксированным шагом, независимо от полигональной детализации. Только после этого построитель сетки решает, сколько колец и сегментов получит каждая ветвь и сколько пучков листвы останется в кроне, — и подбирает эти числа двоичным поиском по аналитическому счётчику треугольников, пока результат не уложится в ваш бюджет. Поэтому изменение бюджета никогда не меняет форму дерева — только его вес.

Сравнение в одной таблице

FoliMesh SpeedTree The Grove Sapling / Geometry Nodes ИИ «текст/картинка в 3D»
Где работает Браузер, без установки Отдельная программа Аддон Blender, Houdini Blender Веб / API
Как управлять Пресеты, ползунки, бюджеты треугольников, текст Процедурные генераторы + ручная правка Симуляция роста Параметры / графы нод Текстовый запрос или референс
Цепочка LOD Автоматически LOD0–LOD3 + импостор, бюджет на каждый LOD Да, глубокая настройка Вручную / доп. шаги Вручную Нет — вручную
Бюджет треугольников на LOD Да, отдельно для коры и листвы Через настройки LOD Нет Нет Ретопология, без цепочки LOD
Листва Карточки-пучки с контролем заполнения и overdraw Меши листьев, атласы, вырезы Ассеты веточек Вручную Часто сплошная масса — переделывать
Данные ветра Встроены (данные вершин + шейдеры для движков) Да, своя система ветра Да Вручную Нет
Коллизия и пивот Встроены Да Вручную Вручную Нет
Пакеты под движки Unity, Unreal, Godot; GLB для three.js, Babylon.js, PlayCanvas, Bevy Unity, Unreal, свой формат Через FBX/GLB из Blender Через FBX/GLB из Blender GLB / FBX / OBJ
Стили 10 (реализм, low-poly, воксели, пиксель-арт, аниме, рисованный, тун, PS1, палитра, мобильный/VR) В основном реализм Реализм Любые — если соберёте сами Зависит от модели
Сезоны и состояния Весна–зима; пень, упавшее, бревно, сухостой, корневой вывал, хворост Сезоны через настройку вида Через рост Вручную Генерировать заново
Целые леса Расстановка по биомам, GLB с GPU-инстансингом + точки Средствами движка Средствами Blender Через Geometry Nodes Нет
Тот же ввод = то же дерево Да (сид) Да Да Да Нет
Модель оплаты Бесплатные скачивания для старта, пакеты, подписка по желанию Подписка Разовая лицензия Бесплатно Кредиты / подписка

Цены часто меняются — перед покупкой проверьте актуальную страницу каждого инструмента.

FoliMesh — генератор, построенный вокруг игровых бюджетов

FoliMesh начинался как внутренний инструмент для Alardon Online — нашей средневековой онлайн-игры с битвами до 5 000 воинов с каждой стороны. Такая игра должна в каждом кадре нарисовать тысячи воинов и лес вокруг них, поэтому мы написали генератор с одним правилом: каждое дерево строится под бюджет. (История о том, как родился FoliMesh.)

Бюджеты вместо угадывания

Большинство инструментов заставляют построить дерево, а потом урезать его. FoliMesh работает наоборот: вы задаёте, сколько треугольников могут занять кора и листва на каждом уровне детализации, а генератор сам подбирает нужную детализацию. Вот настоящий дуб из редактора:

Уровень Треугольники Кора: занято / бюджет Листва: занято / бюджет
Крупный план 44 294 20 000 / 20 000 24 294 / 27 000
LOD0 14 490 990 / 1 000 13 500 / 13 500
LOD1 3 984 288 / 300 3 696 / 3 700
LOD2 1 154 56 / 60 1 098 / 1 100
Импостор 2 — —

Всё дерево со всеми уровнями сгенерировано за 532 мс прямо в браузере (WebGPU). Пресеты платформ — Мобильные, ПК и консоли, Крупный план — выставляют разумные бюджеты в один клик.

Бюджеты треугольников по LOD в редакторе FoliMesh Панель «треугольники по LOD»: фактическое число против бюджета для коры и листвы, пучки листвы, overdraw и слои.

Одно и то же дерево на каждом уровне

Форма и полигоны разделены: скелет растёт один раз, а кольца и сегменты только натягиваются на готовую кривую. Поэтому у LOD2 тот же силуэт, что у LOD0, — он просто легче. Дальние уровни сначала убирают внутренние пучки листвы и увеличивают оставшиеся с сохранением площади, поэтому тон и плотность кроны не «прыгают», когда движок переключает уровни.

Один и тот же дуб в LOD0, LOD1, LOD2 и LOD3 Один дуб, четыре уровня детализации: силуэт и плотность кроны сохраняются.

Все LOD рядом в сцене Режим «Все рядом»: каждый уровень в одной сцене при одном свете.

Игровые данные — часть модели

  • Ветер запечён в данные вершин (ствол 0, толстые ветви около 0,3, кончики листьев 1,0), а в пакетах для движков есть шейдеры ветра, которые их читают.
  • Коллизия создаётся простой формой вокруг ствола.
  • Пивот стоит в центре основания ствола, масштаб реальный.
  • Вариативность: каждый сид — новое дерево той же породы; тот же сид всегда даёт то же дерево.

Экспорт, который просто работает

  • Unity — FBX с узлами _LOD0…_LOD3, по которым Unity сам собирает LOD Group, плюс импортёр и шейдеры ветра для Built-in и URP.
  • Unreal Engine — FBX с группой LOD и коллизией UCX_, плюс скрипт импорта.
  • Godot 4 — GLB и готовая сцена .tscn: LOD через visibility range, ветер и коллизия StaticBody3D внутри.
  • Веб и Rust — GLB для three.js, Babylon.js, PlayCanvas и Bevy.
  • А ещё OBJ, MagicaVoxel .vox для воксельного стиля, листы спрайтов для 2D-игр и картинки-импосторы для дальнего плана.

Один генератор, десять стилей, любой сезон

Тот же дуб — и любую другую породу — можно построить в десяти стилях: реализм, low-poly, палитра (как у Synty), пиксель-арт, воксели, ретро PS1, мобильный/VR, аниме (как у Гибли), рисованный и тун с контуром.

Один дуб в десяти стилях Один дуб, десять стилей: реализм, low-poly, палитра, пиксель-арт, воксели, PS1, мобильный/VR, аниме, рисованный и тун.

Сезоны и состояния — часть того же генератора, поэтому весь биом остаётся единым:

Весна, лето, осень и зима Сезоны: цветение весной, полная крона летом, осенние цвета, голые ветви со снегом зимой.

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

Не только дубы

Генератор охватывает десятки пород деревьев — от сосны, берёзы и ивы до баобаба, сакуры, секвойи, гинкго и драконова дерева, — а ещё пальмы, кактусы и суккуленты, кусты и бамбук, травы и папоротники, лианы, культуры и цветы, грибы и валежник, камни и скалы, пещеры и кристаллы, подводные растения.

Сосна, берёза, ива, баобаб, сакура, секвойя, гинкго, драконово дерево Несколько пород: у каждой свои правила ветвления, кора и листва.

Целый лес одним экспортом

Режим «Лес» заполняет участок по правилам биома — тайга, лиственный лес, тропики, пустыня, болото, саванна — деревьями, подлеском, травой и камнями в текущем стиле и сезоне. Участок лиственного леса 60 × 60 м получился из 824 растений и примерно 574 000 треугольников всего в 46 мешах: одинаковые модели экспортируются один раз и расставляются GPU-инстансами (EXT_mesh_gpu_instancing), плюс JSON со списком точек для вашей собственной системы расстановки.

Участок леса, сгенерированный в FoliMesh Лиственный участок 60 м: 824 растения, 46 мешей благодаря GPU-инстансингу.

ИИ там, где он помогает

В FoliMesh ИИ не выдумывает геометрию. Он превращает ваши слова в настройки генератора, а сетку всегда строит процедурное ядро — поэтому результат предсказуем, воспроизводим и укладывается в бюджет. Те же инструменты доступны ИИ-ассистентам через MCP. (Почему мы выбрали такой подход: мы генерируем деревья математикой, а не нейросетками.)

Когда FoliMesh — не лучший выбор

  • Вам нужно уникальное дерево-герой, вылепленное по концепт-арту ветка за веткой, — ручная работа или ручные инструменты SpeedTree дают более прямой контроль.
  • В студии уже есть конвейер на SpeedTree с сотнями настроенных видов — переход редко окупается.
  • Вы рендерите ботанически точный рост для архвиза или кино — для этого и сделана симуляция роста The Grove.

Статус

Браузерный редактор со скриншотов прямо сейчас переезжает на folimesh.com. Готовые модели уже доступны в каталоге — у каждой LOD0–LOD3, коллизия и пивот, — с бесплатными скачиваниями для новых аккаунтов и простыми тарифами.

Пошагово: игровое дерево в FoliMesh

  1. Выберите, что сделать. Породу из библиотеки — или найдите поиском «дуб», «гриб», «камень».
  2. Выберите стиль. Реализм для PBR-игр, low-poly для мобильных и стилизованных, воксели или пиксель-арт для ретро, аниме или рисованный для стилизованных миров.
  3. Выберите сезон и состояние. По умолчанию лето; весеннее цветение, осенние цвета или зимние ветви. Для лесной подстилки или механики рубки — пень, упавшее дерево, бревно, сухостой, корневой вывал или хворост.
  4. Задайте платформу. Мобильные, ПК и консоли или крупный план. Пресет выставляет разумные бюджеты треугольников на каждый LOD; кору и листву можно подстроить отдельно.
  5. Получите вариации. Каждый новый сид — новое дерево той же породы. Держите три-четыре сида на породу, и лес никогда не будет выглядеть скопированным.
  6. Проверьте каждый уровень. Включите «Все рядом» и панель треугольников по LOD. Убедитесь, что LOD2 на своей дистанции читается как то же самое дерево.
  7. Скачайте. Один GLB/FBX/OBJ или пакет для Unity, Unreal Engine или Godot, где LOD, коллизия и ветер уже подключены.
  8. Перетащите в движок и проверьте с реальным числом инстансов, а не одним деревом на пустой карте.

Весь цикл занимает минуты, а не дни, — а если меняется арт-дирекшн, вы меняете параметр и экспортируете заново, а не перемоделируете.

SpeedTree — отраслевой стандарт

SpeedTree — самый устоявшийся инструмент для растительности в индустрии, на нём вышел длинный список AAA-игр. Его Modeler сочетает процедурные генераторы с ручной правкой: можно процедурно вырастить ствол и ветви, затем вручную обрезать и перекроить их, собрать несколько родственных вариаций, ветер, LOD, атласы листвы и билборды и экспортировать всё в DCC-программы и игровые движки. В Unity и Unreal есть отдельная поддержка SpeedTree.

Выбирайте SpeedTree, если вы студия с большим конвейером растительности, техническими художниками, готовыми освоить его граф генераторов, и бюджетом на подписку. Подумайте дважды, если вам нужно несколько десятков деревьев для небольшой игры: порог входа и стоимость могут оказаться больше задачи.

The Grove — симуляция роста для Blender и Houdini

The Grove выращивает деревья, а не собирает их: повторяющиеся циклы роста реагируют на свет, тень, гравитацию, обрезку и вес ветвей. У результата естественная асимметрия настоящего дерева — оно тянется к свету, теряет затенённые ветви, становится тяжелее с одной стороны.

Выбирайте The Grove, если вы работаете в Blender или Houdini и ботаническая правдоподобность важнее скорости — архвиз, анимация, кино. Для игр закладывайте дополнительные шаги: сокращение геометрии, карточки листвы, атласы, LOD, коллизия, пивоты и ветер во многом ложатся на вас.

Blender Sapling и Geometry Nodes — бесплатно и гибко

Sapling Tree Gen — бесплатный аддон Blender (Add → Curve), который строит деревья по параметрам ветвления и пресетам. Это быстрый способ получить первое процедурное дерево, стилизованный проп или дерево для фона. Подвох в очистке: плотные кривые ветвей и отдельную геометрию листьев обычно приходится конвертировать, упрощать, переводить на карточки, делать UV и вручную собирать LOD перед экспортом.

Geometry Nodes позволяет собрать свою систему деревьев из кривых, инстансов и атрибутов — ветви переменной толщины, инстансинг веточек, листва по уровню ветвей, повреждения, переключатель LOD. Гибкость бесконечная, но сам генератор становится проектом, который нужно спроектировать, отладить и поддерживать.

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

Библиотеки ассетов (Botaniq и другие)

Библиотеки вроде Botaniq дают готовую растительность для расстановки в Blender. Это быстро, если нужная порода уже есть. Но это не генераторы: вы ограничены содержимым библиотеки, а ассеты, сделанные для рендера, может понадобиться оптимизировать под игры.

ИИ «текст/картинка в 3D» — Tripo, Meshy и другие

ИИ-генераторы превращают текстовый запрос или референсную картинку в текстурированную 3D-модель за секунды или минуты. Это действительно полезно для одного необычного дерева-героя, фантастической породы или быстрого концепта.

Для леса важны ограничения — и разработчики говорят о них открыто. В собственном гайде Tripo по генераторам деревьев отмечено, что их оптимизация сетки не даёт автоматически цепочку LOD, карточки листвы, коллизию, пивот и данные ветра, нужные игре; что сгенерированная ИИ листва может получаться сплошной массой вместо экономных карточек; и что одна картинка не может полностью определить скрытую заднюю часть дерева. Нейросетевые сетки к тому же каждый раз разные, поэтому семейство согласованных вариаций получить трудно.

Выбирайте ИИ, если вам нужна стартовая сетка для разового ассета-героя и вы готовы делать ретопологию, пересобирать листву и вручную настраивать LOD. Для производственных лесов процедурный генератор остаётся более быстрым путём.

Процедурно, вручную или ИИ: что подходит вашему проекту

Фактор Процедурный генератор Ручное моделирование ИИ-генерация
Время до первого дерева От секунд (FoliMesh) до часов От часов до дней От секунд до минут
Вариативность Неограниченная, по сиду Вручную Каждый раз другое
Единство леса Высокое Зависит от художника Низкое
Контроль Правила, бюджеты, пресеты Полный Запрос / референс
Готовность к игре Зависит от инструмента — в FoliMesh встроена Зависит от художника Нужны LOD, листва, ветер, коллизия
Лучше всего для Лесов, биомов, многих пород Уникальных деревьев-героев Концептов и фэнтези в одном экземпляре

Многие проекты смешивают подходы: процедурный генератор для леса, ручная работа для двух-трёх деревьев, на которые игрок смотрит в упор, и ИИ, чтобы исследовать необычный силуэт.

Бюджеты треугольников: практические цифры

Единственно правильного числа нет — платформа, дистанция камеры, число инстансов, тени и стоимость материалов важнее любого правила. Для старта:

Платформа Дальнее дерево (фон) Среднее (геймплей) Дерево-герой / крупный план
Мобильные / VR 100–500 500–2 000 до 5 000
Веб (WebGL / WebGPU) 200–800 1 000–4 000 до 10 000
ПК и консоли 500–1 500 3 000–15 000 20 000–50 000

Наш дуб выше — хороший ориентир: около 14 500 треугольников в LOD0, 4 000 в LOD1, 1 150 в LOD2 и импостор из двух треугольников вдали.

Листва: карточки, пучки и overdraw

Именно на листве выигрывается или проигрывается большая часть бюджета дерева. Сделать её можно тремя способами:

  • Отдельные листья геометрией отлично выглядят вблизи, но одному дереву быстро нужны сотни тысяч треугольников.
  • Большие альфа-карточки (текстура целой ветки на одном квадрате) дёшевы по треугольникам, но дороги для GPU: каждый прозрачный пиксель всё равно обрабатывается, а наложенные карточки умножают эту цену. Это overdraw — и на мобильных именно он, а не число треугольников, часто становится настоящим узким местом.
  • Пучки — небольшие группы листьев на плотных карточках — посередине: мало треугольников, мало пустоты.

FoliMesh строит пучки и измеряет их. Панель «треугольники по LOD» показывает заполнение карточек (какая доля карточки — действительно лист: 64% у дуба выше), overdraw (сколько раз в среднем рисуется пиксель кроны) и слои (сколько карточек лежит на луче сквозь крону). Если overdraw слишком высок для вашей платформы, уменьшите бюджет листвы или переключитесь на более лёгкий стиль — и цифры изменятся сразу.

Импосторы и билборды для дальнего плана

После определённой дистанции даже 1 000 треугольников на дерево — слишком много для целого леса. Классический ответ — импостор: дерево заранее рендерится с нескольких сторон в атлас текстур, и движок рисует один квадрат, всегда повёрнутый к камере с нужным ракурсом. FoliMesh экспортирует импостор отдельным уровнем — два треугольника — с атласами цвета и нормалей, поэтому дальние деревья сохраняют освещение, а не выглядят плоскими наклейками.

Практическое правило: переключайтесь на импостор там, где дерево занимает на экране лишь несколько десятков пикселей в высоту. До этого настоящий LOD2 сохраняет параллакс кроны; после — разницу не увидит никто, кроме GPU.

Ветер: как устроены данные

Ветер в играх почти никогда не симуляция. Это несколько строк в вершинном шейдере на данных, сохранённых в сетке: вес, насколько может двигаться каждая вершина. FoliMesh хранит его в данных вершин — 0 у ствола, около 0,3 на толстых ветвях, 1,0 на кончиках листьев, — поэтому шейдеру достаточно чего-то такого:

offset = windDirection * sin(time * frequency + phase) * strength * weight

где фаза зависит от положения вершины, чтобы соседние деревья не качались синхронно. В пакете для Unity есть шейдеры ветра для Built-in и URP, а в сцене для Godot — свой скрипт ветра: деревья качаются без написания шейдера. В Unreal те же веса можно подать в World Position Offset материала листвы.

Nanite и листва в Unreal Engine 5

Nanite поддерживает masked-материалы с UE 5.1, и плотная листва стала гораздо практичнее на мощном железе. Но всех затрат он не убирает: overdraw, тени, память и анимация ветра по-прежнему важны, а Nanite есть не на каждой платформе. Если вы целитесь в мобильные, VR, веб или старое железо, оставляйте классические LOD и импосторы — поэтому FoliMesh и экспортирует их для каждого дерева.

Чек-лист готовности к игре для любого дерева

  • Число треугольников укладывается в бюджет на каждой дистанции
  • Минимум три LOD плюс импостор или билборд для дальнего плана
  • Карточки листвы хорошо заполнены — мало пустоты, низкий overdraw
  • Один-два материала, текстуры в атласе
  • Данные ветра, которые прочитает ваш шейдер
  • Простая коллизия вокруг ствола
  • Пивот в центре основания ствола, реальный масштаб
  • Чистые нормали и тангенты
  • Проверено с реальным числом инстансов, а не одним деревом на пустой карте

Частые ошибки с игровыми деревьями

  • Оптимизировать дерево-героя и забыть про лес. Одно дерево на 30 000 треугольников — нормально; пятьсот таких — нет. Считайте бюджет на число инстансов в кадре.
  • Менять силуэт между LOD. Если у LOD1 другая форма кроны, игрок видит, как деревья «дышат» при движении. Стройте все уровни из одного скелета.
  • Огромные полупустые карточки листвы. Мало треугольников, ужасный overdraw. Измеряйте заполнение, а не только треугольники.
  • Пивот в середине кроны. Инструменты расстановки тогда утапливают деревья в землю или подвешивают в воздухе. Пивоту место в центре основания ствола.
  • Коллизия из всего дерева. Игрок должен упираться в ствол, а не в листья. Используйте капсулу или простую оболочку.
  • Один сид на весь лес. Даже со случайным поворотом и масштабом одно и то же дерево, повторённое сто раз, легко заметить. Берите три-четыре сида на породу.
  • Ветер во всём лесу в одной фазе. Лес, который качается синхронно, выглядит механически. Сдвигайте фазу по положению.

Лицензии: что можно делать со сгенерированными деревьями

Перед релизом проверьте лицензию каждого дерева — это не менее важно, чем число полигонов.

  • FoliMesh: скачанные модели можно без роялти использовать в коммерческих играх и проектах. Подробности — в лицензии.
  • ИИ-генераторы часто привязывают лицензию к тарифу. Например, Tripo описывает модели, сделанные на бесплатном тарифе, как публичные, под CC BY 4.0, а коммерческое использование — на платных.
  • Библиотеки ассетов и паки из магазинов имеют свои условия — одни запрещают распространять исходники, другие ограничивают число рабочих мест.
  • Ваши собственные деревья из Blender принадлежат вам, но проверьте текстуры коры и листвы, которые вы использовали.

Заметки по движкам

  • Unity: узлы FBX с именами _LOD0…_LOD3 автоматически становятся LOD Group; для листвы используйте alpha clipping, для лесов — GPU instancing или SRP Batcher. Подробнее: 3D-деревья для Unity.
  • Unreal Engine: импортируйте LOD вместе с мешем, используйте masked двусторонние материалы листвы, расставляйте через Foliage Mode или PCG. Подробнее: 3D-деревья для Unreal Engine.
  • Godot 4: GLB импортируется нативно; для LOD — visibility range, для лесов — MultiMesh. Подробнее: 3D-деревья для Godot и наш пошаговый гайд по импорту в Godot.
  • Веб: загружайте GLB через GLTFLoader или SceneLoader в Babylon, подключайте LOD к THREE.LOD или addLODLevel и инстансируйте повторяющиеся деревья.

Глоссарий

  • LOD (уровень детализации) — более лёгкая версия модели, которую показывают на расстоянии. LOD0 — самый детальный уровень в геймплее, чем больше номер, тем легче.
  • Импостор — квадрат с заранее отрендеренным изображением дерева под нужным углом; используется вдали.
  • Билборд — упрощённый импостор: одна или несколько картинок, всегда повёрнутых к камере.
  • Карточка листвы — плоский полигон с текстурой листьев и прозрачностью; пучок — небольшая группа листьев на одной карточке.
  • Alpha clipping (альфа-тест) — пиксели ниже порога прозрачности отбрасываются, поэтому края листьев чёткие без дорогого смешивания.
  • Overdraw — один и тот же пиксель экрана закрашивается несколько раз из-за наложения прозрачных слоёв; главная цена плотной листвы.
  • Атлас текстур — несколько текстур, упакованных в одну картинку, чтобы дереву хватало меньше материалов и вызовов отрисовки.
  • Инстансинг — отрисовка множества копий одной сетки за один вызов; так движки рисуют леса.
  • Сид — число, которое фиксирует случайные решения генератора: тот же сид всегда даёт то же дерево.
  • Пивот — точка начала координат модели; у деревьев — центр основания ствола.

Частые вопросы

Какой генератор деревьев лучший для игр?

Зависит от команды. Для игровых деревьев с LOD, коллизией и ветром из коробки — в браузере и без подписки — FoliMesh. Для большой студии с конвейером растительности — SpeedTree. Для ботанического реализма в Blender — The Grove. Для бесплатного старта — Blender Sapling или Geometry Nodes.

Есть ли бесплатный генератор деревьев?

Blender Sapling и Geometry Nodes бесплатны. FoliMesh даёт новым аккаунтам бесплатные скачивания, чтобы вы проверили настоящие игровые модели, прежде чем платить.

Может ли ИИ генерировать 3D-деревья для игр?

Да, но в основном как отправную точку. Инструменты «текст/картинка в 3D» быстро дают один концепт или дерево-героя; для игры всё равно нужны LOD, экономная листва, ветер, коллизия и пивот. FoliMesh использует ИИ только чтобы превратить ваши слова в настройки генератора, поэтому результат — всегда чистая процедурная сетка в рамках бюджета.

Сколько треугольников должно быть у игрового дерева?

Примерно 100–1 500 для дальних деревьев, 500–15 000 для геймплейной дистанции и до 20 000–50 000 для крупного плана на ПК — всегда с цепочкой LOD. Смотрите таблицу бюджетов выше.

Какие форматы подходят для Unity, Unreal и Godot?

Для Unity и Unreal обычно выбирают FBX, для Godot, Blender и веб-движков — GLB. FoliMesh экспортирует GLB, FBX и OBJ, а также готовые пакеты для Unity, Unreal Engine и Godot.

Можно ли сделать low-poly или стилизованные деревья генератором?

Да. FoliMesh строит одну и ту же породу в десяти стилях — от реализма до low-poly, вокселей, пиксель-арта, аниме и туна, — так что для стилизованной игры не нужен отдельный инструмент. Смотрите low-poly 3D-модели.

Что такое LOD и зачем дереву несколько уровней?

LOD (уровень детализации) — более лёгкая версия той же модели, которую движок показывает, когда объект дальше. Деревьям нужно несколько уровней, потому что они и детальные, и многочисленные: LOD0 вблизи, LOD1 и LOD2 на геймплейных дистанциях и импостор вдали сохраняют лес быстрым без заметных скачков.

Как сделать, чтобы деревья качались на ветру?

Храните вес ветра в каждой вершине (ствол 0, кончики листьев 1) и смещайте вершины в шейдере синусом от времени с фазой, зависящей от положения. В деревьях FoliMesh веса уже есть, а пакеты для Unity и Godot включают готовые шейдеры и скрипты ветра.

Можно ли использовать сгенерированные деревья в коммерческой игре?

С FoliMesh — да, скачанные модели можно использовать в коммерческих проектах без роялти. В других инструментах проверьте лицензию своего тарифа: некоторые ИИ-генераторы делают модели бесплатного тарифа публичными под CC BY.

Сколько пород и вариаций нужно лесу?

Для правдоподобного леса умеренной зоны уже хватает трёх-пяти основных пород по три-четыре сида каждая, плюс кусты, почвопокровные растения, валежник и камни. Немного варьируйте масштаб и поворот и добавьте упавшие деревья, пни и сухостой.

Итог

SpeedTree остаётся тяжеловесом для больших студий, The Grove радует ботаническим реализмом в Blender, а бесплатные инструменты Blender хороши, если есть время собрать свой конвейер. ИИ-генераторы — быстрый способ исследовать одно необычное дерево.

Если вам нужна растительность, готовая для игры, — LOD в рамках бюджета, ветер, коллизия, пивот и экспорт, который сразу ложится в Unity, Unreal, Godot или веб, в стиле вашей игры, — именно для этого и создан FoliMesh. Откройте каталог и скачайте первые деревья бесплатно.