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 pipeline та URP.
  • Unreal Engine — FBX з групою LOD і колізією UCX_, плюс скрипт імпорту.
  • Godot 4 — GLB і готова сцена .tscn: LOD через visibility ranges, вітер і колізія StaticBody3D всередині.
  • Веб і Rust — GLB для three.js, Babylon.js, PlayCanvas і Bevy.
  • А ще OBJ, MagicaVoxel .vox для воксельного стилю, спрайт-листи для 2D-ігор і зображення-імпостори для дальнього плану.

Один генератор, десять стилів, будь-який сезон

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

Один дуб у десяти стилях Один дуб, десять стилів: реалізм, 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 pipeline та 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 ranges, для лісів — MultiMesh. Докладніше: 3D-дерева для Godot і наш покроковий гайд з імпорту в Godot.
  • Веб: завантажуйте GLB через GLTFLoader або SceneLoader у Babylon, підключайте LOD до THREE.LOD або addLODLevel та інстансуйте повторювані дерева.

Глосарій

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

Часті запитання

Який генератор дерев найкращий для ігор?

Залежить від вашої команди. Для готових до гри дерев із 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. Відкрийте каталог і завантажте перші дерева безкоштовно.