FoliMesh
Blog

Najlepsze generatory drzew 3D do gier w 2026 roku: FoliMesh vs SpeedTree, The Grove, Blender i AI

Uczciwe, praktyczne porównanie generatorów drzew do gier — proceduralnych, dodatków do Blendera i AI text/image-to-3D. Prawdziwe budżety trójkątów dla każdego LOD, co naprawdę eksportuje każde narzędzie i jak wybrać generator dla Unity, Unreal, Godot lub weba.

·24 min czytania#comparison#procedural#lod#ai

Każda gra w otwartym świecie stoi roślinnością. Zamek może być dopracowany w każdym detalu, ale jeśli każde drzewo wokół ma ten sam pień, te same kąty gałęzi i tę samą koronę, świat w kilka sekund zaczyna wyglądać sztucznie. Ręczne modelowanie drzew daje kontrolę, ale las potrzebuje setek wariantów — a każdy z nich musi pozostać tani sto metrów od kamery.

Właśnie do tego służą generatory drzew. W tym przewodniku porównujemy najważniejsze opcje w 2026 roku — FoliMesh, SpeedTree, The Grove, Blender Sapling, Geometry Nodes, biblioteki assetów oraz narzędzia AI text/image-to-3D, takie jak Tripo — pod kątem tego, co naprawdę liczy się w grze: poziomów szczegółowości, budżetów trójkątów, liści, wiatru, kolizji, pivotów, eksportu do silnika i modelu cenowego.

Uczciwie uprzedzamy: FoliMesh to nasze narzędzie. Zbudowaliśmy je dla własnej gry, więc dokładnie wiemy, w czym jest mocne — i powiemy też, kiedy lepszym wyborem będzie inne narzędzie.

W skrócie

  • FoliMesh — przeglądarkowy generator proceduralny stworzony z myślą o grach: ustawiasz budżet trójkątów dla każdego LOD i dostajesz gotowy do gry model z LOD0–LOD3, impostorem, kolizją, danymi wiatru i pivotem u podstawy, eksportowany jako GLB, FBX, OBJ lub gotowa paczka dla Unity, Unreal Engine albo Godot. 10 stylów wizualnych, pory roku i stany (pniak, kłoda, martwe drzewo stojące…) z jednego generatora. Bez instalacji, bez obowiązkowej subskrypcji.
  • SpeedTree — branżowy standard dla dużych studiów: rozbudowany, potężny, z własnym runtime'em i najbardziej stromą krzywą nauki.
  • The Grove — symulacja wzrostu dla Blendera i Houdini: piękne, wiarygodne botanicznie drzewa do archviz i filmu; optymalizacja pod gry spada na ciebie.
  • Blender Sapling i Geometry Nodes — darmowe i elastyczne, ale LOD-y, karty liści, kolizje i wiatr to praca ręczna.
  • AI text/image-to-3D (Tripo, Meshy i inne) — świetne do jednego nietypowego drzewa „hero” albo konceptu. Według opisu samych producentów wynik wciąż wymaga LOD-ów, kart liści, kolizji, pivotu i wiatru, zanim będzie gotowy do gry.

Edytor FoliMesh: dąb w stylu realistycznym, 44 294 trójkąty na zbliżeniu, wysokość 13,9 m Edytor FoliMesh w przeglądarce: biblioteka presetów po lewej, model 3D na żywo po prawej, liczba trójkątów i wysokość na dole.

Co generator drzew naprawdę musi zrobić dla gry

Drzewo, które dobrze wygląda na renderze, nie jest automatycznie assetem do gry. Zanim trafi do Unity, Unreal czy Godot, potrzebuje:

  1. Łańcucha LOD-ów z przewidywalną liczbą trójkątów na każdej odległości — i z tą samą sylwetką, żeby przełączenie było niewidoczne.
  2. Wydajnych liści. Pojedynczo modelowane liście windują liczbę trójkątów; ogromne przezroczyste karty windują overdraw. Potrzebne są klastry, które dobrze wypełniają swoje karty.
  3. Danych wiatru — pień nieruchomy, duże gałęzie powoli, końcówki liści szybko — zapisanych tam, gdzie shader może je odczytać.
  4. Kolizji — prostego kształtu dla pnia, a nie całej korony.
  5. Pivotu u podstawy pnia, rzeczywistej skali i czystych normalnych.
  6. Różnorodności — nowych drzew tego samego gatunku, które nie są kopiami.
  7. Eksportu, który rozumie twój silnik, najlepiej bez godziny ustawiania importu.

Zapamiętaj tę listę: to uczciwy test dla każdego narzędzia poniżej.

Jak działają proceduralne generatory drzew

Pod maską niemal każdy generator drzew odpowiada na to samo pytanie: gdzie wyrośnie następna gałąź? Są trzy klasyczne odpowiedzi.

L-systemy. System Lindenmayera zaczyna od jednego symbolu — pnia — i wielokrotnie przepisuje go regułami gramatyki: „rośnij do przodu, skręć, rozdziel się na dwie”. Kilka reguł daje zaskakująco naturalne rozgałęzienia, a zmiana reguł daje inny gatunek. Większość narzędzi dla artystów ukrywa gramatykę za suwakami.

Kolonizacja przestrzeni. Korona jest najpierw wypełniana punktami przyciągania; gałęzie rosną w stronę najbliższych wolnych punktów, aż przestrzeń zostanie „skolonizowana”. Daje to korony, które naturalnie wypełniają zadaną objętość — przydatne, gdy drzewo ma pasować do konkretnej sylwetki.

Modele parametryczne i modele wzrostu. Każdy poziom gałęzi ma parametry — długość, kąt, krzywiznę, liczbę gałęzi potomnych i miejsce, w którym wyrastają. Symulatory wzrostu, takie jak The Grove, dodają światło, cień i grawitację przez kilka symulowanych sezonów, więc drzewa pochylają się ku światłu i zrzucają zacienione gałęzie.

Na szkielecie generator wciąż musi wykonać pracę, na której zależy grze: zamienić gałęzie w siatkę z odpowiednią liczbą pierścieni i segmentów, rozmieścić liście, wypalić tekstury, zbudować LOD-y i wyeksportować model. To właśnie ta druga połowa najbardziej różni narzędzia — i na nią idzie najwięcej czasu w produkcji.

Jak robi to FoliMesh. Każdy gatunek to zestaw reguł wzrostu dla pnia, poziomów gałęzi i liści, z własną korą i listowiem. Szkielet rośnie z własnym stałym krokiem, niezależnie od szczegółowości siatki. Dopiero potem mesher decyduje, ile pierścieni i segmentów dostaje każda gałąź i ile klastrów liści zostaje w koronie — a dobiera te liczby wyszukiwaniem binarnym po analitycznym liczniku trójkątów, aż wynik zmieści się w twoim budżecie. Dlatego zmiana budżetu nigdy nie zmienia kształtu drzewa, a jedynie to, jak bardzo jest ciężkie.

Porównanie w skrócie

FoliMesh SpeedTree The Grove Sapling / Geometry Nodes AI text/image-to-3D
Gdzie działa Przeglądarka, nic do instalowania Aplikacja desktopowa Dodatek do Blendera, Houdini Blender Web / API
Jak się steruje Presety, suwaki, budżety trójkątów, tekst Generatory proceduralne + ręczna edycja Symulacja wzrostu Parametry / grafy węzłów Prompt tekstowy lub obraz referencyjny
Łańcuch LOD Automatyczne LOD0–LOD3 + impostor, budżet na każdy LOD Tak, głęboka kontrola Ręcznie / dodatkowe kroki Ręcznie Brak — ręcznie
Budżet trójkątów na LOD Tak, osobno dla kory i liści Przez ustawienia LOD Nie Nie Narzędzia do retopologii, bez łańcucha LOD
Liście Klastrowe karty z kontrolą wypełnienia i overdraw Siatki liści, atlasy, wycięcia Assety gałązek Ręcznie Często jednolita bryła — trzeba przebudować
Dane wiatru Wbudowane (dane wierzchołków + shadery do silników) Tak, własny system wiatru Tak Ręcznie Brak
Kolizja i pivot Wbudowane Tak Ręcznie Ręcznie Brak
Paczki do silników Unity, Unreal, Godot; GLB dla three.js, Babylon.js, PlayCanvas, Bevy Unity, Unreal, własny format Przez FBX/GLB z Blendera Przez FBX/GLB z Blendera GLB / FBX / OBJ
Style 10 (realistyczny, low-poly, voxel, pixel, anime, ręcznie malowany, toon, PS1, paleta, mobile/VR) Głównie realistyczny Realistyczny Dowolny — jeśli go zbudujesz Zależy od modelu
Pory roku i stany Wiosna–zima; pniak, powalone, kłoda, martwe drzewo stojące, wykrot, chrust Pory roku przez konfigurację gatunku Przez wzrost Ręcznie Generowanie od nowa
Całe lasy Rozmieszczanie wg biomu, GLB z GPU instancing + punkty Przez narzędzia silnika Przez Blendera Przez Geometry Nodes Nie
Te same dane = to samo drzewo Tak (seed) Tak Tak Tak Nie
Model cenowy Darmowe pobrania na start, paczki, opcjonalna subskrypcja Subskrypcja Jednorazowa licencja Darmowe Kredyty / subskrypcja

Ceny często się zmieniają, więc przed zakupem sprawdź aktualną stronę każdego producenta.

FoliMesh — generator zbudowany wokół budżetów gry

FoliMesh powstał jako wewnętrzne narzędzie dla Alardon Online, naszej średniowiecznej gry online z bitwami do 5 000 wojowników na stronę. Taka gra musi w każdej klatce rysować tysiące żołnierzy i otaczający ich las, więc napisaliśmy generator z jedną zasadą: każde drzewo jest budowane pod budżet. (Historia narodzin FoliMesh.)

Budżety zamiast zgadywania

Większość narzędzi każe najpierw zbudować drzewo, a potem je upraszczać. FoliMesh działa odwrotnie: ustawiasz, ile trójkątów mogą zużyć kora i liście na każdym poziomie szczegółowości, a generator sam dobiera odpowiedni detal. Oto prawdziwy dąb z edytora:

Poziom Trójkąty Kora: użyte / budżet Liście: użyte / budżet
Zbliżenie 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
Impostor 2 — —

Całe drzewo, ze wszystkimi poziomami, zostało wygenerowane w przeglądarce (WebGPU) w 532 ms. Presety platform — Mobile, PC i konsole, Zbliżenie — ustawiają sensowne budżety jednym kliknięciem.

Budżety trójkątów dla każdego LOD w edytorze FoliMesh Panel „trójkąty na LOD”: rzeczywista liczba względem budżetu dla kory i liści, klastry liści, overdraw i warstwy.

To samo drzewo na każdym poziomie

Kształt i wielokąty są rozdzielone: szkielet rośnie raz, a pierścienie i segmenty są jedynie rozpinane na gotowej krzywej. Dlatego LOD2 ma tę samą sylwetkę co LOD0 — jest po prostu lżejszy. Dalsze poziomy najpierw usuwają wewnętrzne klastry liści i powiększają pozostałe, zachowując ich powierzchnię, więc ton i gęstość korony nie „przeskakują”, gdy silnik przełącza poziomy.

Ten sam dąb na LOD0, LOD1, LOD2 i LOD3 Jeden dąb, cztery poziomy szczegółowości: sylwetka i gęstość korony pozostają takie same.

Wszystkie LOD-y obok siebie w scenie Widok „Wszystkie obok siebie”: każdy poziom w jednej scenie, w tym samym świetle.

Dane dla gry są częścią modelu

  • Wiatr jest wypalony w danych wierzchołków (pień 0, grube gałęzie około 0,3, końcówki liści 1,0), a paczki dla silników zawierają shadery wiatru, które go odczytują.
  • Kolizja jest generowana jako prosty kształt wokół pnia.
  • Pivot znajduje się w środku podstawy pnia, w rzeczywistej skali.
  • Różnorodność: każdy seed daje nowe drzewo tego samego gatunku; ten sam seed zawsze daje to samo drzewo.

Eksport, który po prostu działa

  • Unity — FBX z węzłami _LOD0…_LOD3, dzięki czemu Unity buduje LOD Group przy imporcie, plus importer i shadery wiatru dla Built-in pipeline i URP.
  • Unreal Engine — FBX z grupą LOD i kolizją UCX_, plus skrypt importu.
  • Godot 4 — GLB plus gotowa scena .tscn: LOD-y przez visibility ranges, wiatr i kolizja StaticBody3D w środku.
  • Web i Rust — GLB dla three.js, Babylon.js, PlayCanvas i Bevy.
  • Ponadto: OBJ, MagicaVoxel .vox dla stylu voxel, arkusze sprite'ów dla gier 2D i obrazy impostorów na dalekie plany.

Jeden generator, dziesięć stylów, każda pora roku

Ten sam dąb — i każdy inny gatunek — można zbudować w dziesięciu stylach wizualnych: realistycznym, low-poly, paletowym (w stylu Synty), pixel, voxelowym, retro PS1, mobile/VR, anime (w stylu Ghibli), ręcznie malowanym i toon z konturem.

Jeden dąb w dziesięciu stylach Jeden dąb, dziesięć stylów: realistyczny, low-poly, paleta, pixel, voxele, PS1, mobile/VR, anime, ręcznie malowany i toon.

Pory roku i stany są częścią tego samego generatora, więc cały biom pozostaje spójny:

Wiosna, lato, jesień i zima Pory roku: kwiaty wiosną, pełna korona latem, jesienne kolory, nagie gałęzie ze śniegiem zimą.

Żywe, pniak, powalone, ścięte, kłoda, martwe drzewo stojące, wykrot, chrust Stany: żywe, pniak, powalone, ścięte, kłoda, martwe drzewo stojące, wykrot i chrust — wszystko, czego potrzebuje runo leśne i mechanika wyrębu.

Nie tylko dęby

Generator obejmuje dziesiątki gatunków drzew — od sosny, brzozy i wierzby po baobab, sakurę, sekwoję, miłorząb i smocze drzewo — a do tego palmy, kaktusy i sukulenty, krzewy i bambus, trawy i paprocie, pnącza, uprawy i kwiaty, grzyby i martwe drewno, skały i klify, jaskinie i kryształy oraz rośliny podwodne.

Sosna, brzoza, wierzba, baobab, sakura, sekwoja, miłorząb, smocze drzewo Kilka gatunków drzew: każdy ma własne reguły rozgałęzień, korę i liście.

Całe lasy w jednym eksporcie

Tryb lasu wypełnia działkę według reguł biomu — tajga, las liściasty, tropiki, pustynia, bagno, sawanna — drzewami, podszytem, trawą i skałami w bieżącym stylu i porze roku. Działka lasu liściastego 60 × 60 m dała 824 rośliny i około 574 000 trójkątów w zaledwie 46 siatkach, bo identyczne modele są eksportowane raz i rozmieszczane jako instancje GPU (EXT_mesh_gpu_instancing) z listą punktów w JSON dla twojego własnego systemu rozmieszczania.

Działka lasu wygenerowana w FoliMesh Działka lasu liściastego 60 m: 824 rośliny, 46 siatek dzięki GPU instancing.

AI tam, gdzie pomaga

W FoliMesh AI nie wymyśla geometrii. Zamienia twoje słowa na ustawienia generatora, a siatkę zawsze buduje rdzeń proceduralny — dzięki temu pozostaje przewidywalna, powtarzalna i mieści się w budżecie. Te same narzędzia są dostępne dla asystentów AI przez MCP. (Dlaczego wybraliśmy takie podejście: generujemy drzewa matematyką, a nie siatkami z sieci neuronowych.)

Kiedy FoliMesh nie jest najlepszym wyborem

  • Potrzebujesz ręcznie wyrzeźbionego, unikalnego drzewa „hero”, które gałąź po gałęzi odwzorowuje concept art — ręczny workflow albo narzędzia ręcznej edycji w SpeedTree dają bardziej bezpośrednią kontrolę.
  • Twoje studio ma już pipeline SpeedTree z setkami dopracowanych gatunków — zmiana rzadko się opłaca.
  • Renderujesz botaniczny wzrost w jakości filmowej do archviz — symulacja wzrostu The Grove jest stworzona właśnie do tego.

Status

Edytor przeglądarkowy pokazany na zrzutach ekranu właśnie przenosi się na folimesh.com. Gotowe modele są już dostępne w katalogu — każdy z LOD0–LOD3, kolizją i pivotem — z darmowymi pobraniami dla nowych kont i prostym cennikiem.

Krok po kroku: gotowe do gry drzewo w FoliMesh

  1. Wybierz, co tworzysz. Wybierz gatunek z biblioteki — albo wyszukaj „dąb”, „grzyb”, „skała”.
  2. Wybierz styl. Realistyczny do gier PBR, low-poly do gier mobilnych i stylizowanych, voxele lub pixel art do klimatu retro, anime lub ręcznie malowany do stylizowanych światów.
  3. Wybierz porę roku i stan. Domyślnie lato; wiosenne kwiaty, jesienne kolory lub zimowe gałęzie. Do runa leśnego albo mechaniki wyrębu przełącz na pniak, powalone drzewo, kłodę, martwe drzewo stojące, wykrot lub chrust.
  4. Ustaw platformę. Mobile, PC i konsole albo zbliżenie. Preset ustawia sensowne budżety trójkątów dla każdego LOD; korę i liście możesz dostroić osobno.
  5. Losuj warianty. Każdy nowy seed to nowe drzewo tego samego gatunku. Trzymaj trzy lub cztery seedy na gatunek, a twój las nigdy nie będzie wyglądał na kopiuj-wklej.
  6. Sprawdź każdy poziom. Przełącz na „Wszystkie obok siebie” i panel trójkątów na LOD. Upewnij się, że LOD2 wciąż wygląda jak to samo drzewo z odległości, na której będzie używany.
  7. Pobierz. Jeden plik GLB/FBX/OBJ albo paczkę dla Unity, Unreal Engine lub Godot z już podpiętymi LOD-ami, kolizją i wiatrem.
  8. Wrzuć do silnika i przetestuj z rzeczywistą liczbą instancji, a nie z jednym drzewem na pustej mapie.

Cała pętla zajmuje minuty, a nie dni — a jeśli zmieni się kierunek artystyczny, zmieniasz parametr i eksportujesz ponownie, zamiast modelować od nowa.

SpeedTree — branżowy standard

SpeedTree to najbardziej ugruntowane narzędzie do roślinności w branży, użyte w długiej liście gier AAA. Jego Modeler łączy generatory proceduralne z ręczną edycją: możesz proceduralnie wyhodować pień i gałęzie, a potem ręcznie je przycinać i przekształcać, budować kilka powiązanych wariantów, wiatr, LOD-y, atlasy liści i billboardy oraz eksportować do narzędzi DCC i silników gier. Zarówno Unity, jak i Unreal mają dedykowaną obsługę SpeedTree.

Wybierz SpeedTree, jeśli jesteś studiem z dużym pipeline'em roślinności, masz technical artistów, którzy opanują jego graf generatorów, i budżet na subskrypcję. Zastanów się dwa razy, jeśli potrzebujesz kilkudziesięciu drzew do małej gry: krzywa nauki i koszt mogą przerosnąć potrzeby.

The Grove — symulacja wzrostu dla Blendera i Houdini

The Grove hoduje drzewa, zamiast je składać: kolejne cykle wzrostu reagują na światło, cień, grawitację, przycinanie i ciężar gałęzi. Wynik ma naturalną asymetrię prawdziwego drzewa — pochyla się ku światłu, traci zacienione gałęzie, ma cięższą stronę.

Wybierz The Grove, jeśli pracujesz w Blenderze lub Houdini, a botaniczna wiarygodność jest ważniejsza od szybkości — archviz, animacja, film. W grach zaplanuj dodatkowe kroki: redukcja geometrii, karty liści, atlasy, LOD-y, kolizje, pivoty i wiatr to w dużej mierze twoja praca.

Blender Sapling i Geometry Nodes — darmowe i elastyczne

Sapling Tree Gen to darmowy dodatek do Blendera (Add → Curve), który buduje drzewa z parametrów rozgałęzień i presetów. To szybki sposób na pierwsze proceduralne drzewo, stylizowany rekwizyt czy drzewo w tle. Haczyk to sprzątanie: gęste krzywe gałęzi i osobna geometria liści zwykle wymagają konwersji, decymacji, kart liści, UV i ręcznie robionych LOD-ów przed eksportem.

Geometry Nodes pozwala zbudować własny system drzew z krzywych, instancji i atrybutów — gałęzie o zmiennej grubości, instancjonowanie gałązek, liście według poziomu gałęzi, uszkodzenia, przełączniki LOD. Elastyczność jest nieograniczona, ale sam generator staje się projektem, który trzeba zaprojektować, debugować i utrzymywać.

Wybierz je, jeśli masz czas, umiejętności w Blenderze i zerowy budżet. Licz się z tym, że LOD-y, liście, wiatr i kolizje zrobisz sam.

Biblioteki assetów (Botaniq i inne)

Biblioteki takie jak Botaniq dają gotową roślinność do rozmieszczenia w Blenderze. Są szybkie, gdy potrzebny gatunek już w nich jest. Nie są generatorami: jesteś ograniczony do zawartości biblioteki, a assety robione pod rendering mogą wciąż wymagać optymalizacji pod gry.

AI text/image-to-3D — Tripo, Meshy i inne

Generatory AI zamieniają prompt tekstowy lub obraz referencyjny w oteksturowany model 3D w kilka sekund lub minut. To naprawdę przydatne przy jednym nietypowym drzewie „hero”, fantastycznym gatunku albo szybkim koncepcie.

Przy lesie ograniczenia są istotne — i producenci otwarcie o nich mówią. Własny przewodnik Tripo po generatorach drzew zaznacza, że jego optymalizacja siatki nie zapewnia automatycznie łańcucha LOD, kart liści, kolizji, pivotu ani danych wiatru, których potrzebuje gra, że liście wygenerowane przez AI mogą wyjść jako jednolite bryły zamiast wydajnych kart listowia oraz że pojedynczy obraz nie jest w stanie w pełni określić niewidocznego tyłu drzewa. Siatki z sieci neuronowych różnią się też przy każdym generowaniu, więc trudno uzyskać rodzinę spójnych wariantów.

Wybierz AI, jeśli potrzebujesz siatki startowej dla jednorazowego assetu „hero” i jesteś gotów ręcznie zrobić retopologię, przebudować listowie i ustawić LOD-y. W produkcji lasów generator proceduralny pozostaje szybszą drogą.

Proceduralnie, ręcznie czy AI: które podejście pasuje do twojego projektu?

Czynnik Generator proceduralny Modelowanie ręczne Generowanie AI
Czas do pierwszego drzewa Od sekund (FoliMesh) do godzin Od godzin do dni Od sekund do minut
Różnorodność Nieograniczona, przez seed Ręczna Za każdym razem inna
Spójność w obrębie lasu Wysoka Zależy od artysty Niska
Kontrola Reguły, budżety, presety Pełna Prompt / referencja
Wynik gotowy do gry Zależy od narzędzia — w FoliMesh wbudowany Zależy od artysty Wymaga LOD, liści, wiatru, kolizji
Najlepsze do Lasów, biomów, wielu gatunków Unikalnych drzew „hero” Konceptów i jednorazowych drzew fantasy

Wiele projektów łączy podejścia: generator proceduralny do lasu, ręczna praca przy dwóch czy trzech drzewach, którym gracz przygląda się z bliska, i AI do eksplorowania nietypowej sylwetki.

Budżety trójkątów: praktyczne liczby

Nie ma jednej właściwej liczby — platforma, odległość kamery, liczba instancji, cienie i koszt materiałów znaczą więcej niż jakakolwiek reguła. Na początek:

Platforma Drzewo w tle (daleko) Drzewo na średnim planie (rozgrywka) Drzewo „hero” / zbliżenie
Mobile / VR 100–500 500–2 000 do 5 000
Web (WebGL / WebGPU) 200–800 1 000–4 000 do 10 000
PC i konsole 500–1 500 3 000–15 000 20 000–50 000

Nasz dąb powyżej to dobry punkt odniesienia: około 14 500 trójkątów na LOD0, 4 000 na LOD1, 1 150 na LOD2 i dwutrójkątny impostor w oddali.

Liście: karty, klastry i overdraw

To na liściach wygrywa się lub przegrywa większość budżetów drzew. Są trzy sposoby ich tworzenia:

  • Pojedyncze liście jako geometria wyglądają świetnie z bliska, ale jedno drzewo szybko potrzebuje setek tysięcy trójkątów.
  • Duże karty alfa (tekstura całej gałęzi na jednym quadzie) są tanie w trójkątach, ale drogie dla GPU: każdy przezroczysty piksel i tak jest cieniowany, a nakładające się karty mnożą ten koszt. To jest overdraw — i na urządzeniach mobilnych często to on, a nie liczba trójkątów, jest prawdziwym wąskim gardłem.
  • Klastry — małe grupy liści na ciasnych kartach — są pośrodku: mało trójkątów, mało pustej przestrzeni.

FoliMesh buduje klastry i je mierzy. Panel trójkątów na LOD pokazuje wypełnienie kart (jaka część każdej karty to faktycznie liść — 64% dla dębu powyżej), overdraw (ile razy średnio rysowany jest piksel korony) i warstwy (ile kart nakłada się wzdłuż promienia przechodzącego przez koronę). Jeśli overdraw jest za wysoki dla twojej platformy, obniż budżet liści lub przełącz się na lżejszy styl — i obserwuj, jak liczby zmieniają się natychmiast.

Impostory i billboardy na dalekie plany

Od pewnej odległości nawet 1 000 trójkątów na drzewo to za dużo dla całego lasu. Klasyczną odpowiedzią jest impostor: drzewo jest renderowane z kilku kątów do atlasu tekstur, a silnik rysuje pojedynczy quad, który zawsze jest zwrócony do kamery właściwym widokiem. FoliMesh eksportuje impostor jako osobny poziom — dwa trójkąty — z atlasem albedo i atlasem normalnych, więc dalekie drzewa zachowują oświetlenie, zamiast wyglądać jak płaskie naklejki.

Praktyczna zasada: przełączaj na impostor tam, gdzie drzewo ma na ekranie zaledwie kilkadziesiąt pikseli wysokości. Przed tym punktem porządny LOD2 zachowuje paralaksę korony; za nim nikt nie zauważy różnicy — ale GPU owszem.

Wiatr: jak działają dane

Wiatr w grach prawie nigdy nie jest symulacją. To kilka linijek w vertex shaderze sterowanych danymi zapisanymi w siatce: wagą określającą, jak bardzo może poruszać się każdy wierzchołek. FoliMesh zapisuje ją w danych wierzchołków — 0 przy pniu, około 0,3 na grubych gałęziach, 1,0 na końcówkach liści — więc shader może zrobić coś tak prostego jak:

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

gdzie faza wynika z pozycji wierzchołka, więc sąsiednie drzewa nie kołyszą się synchronicznie. Paczka dla Unity zawiera shadery wiatru dla Built-in pipeline i URP, a scena Godot ma własny skrypt wiatru — dostajesz kołyszące się drzewa bez pisania shadera. W Unreal te same wagi mogą sterować World Position Offset w materiale roślinności.

Nanite i roślinność w Unreal Engine 5

Nanite obsługuje materiały masked od UE 5.1, co znacznie ułatwiło gęstą roślinność na mocnym sprzęcie. Nie usuwa jednak wszystkich kosztów: overdraw, cienie, pamięć i animacja wiatru wciąż mają znaczenie, a Nanite nie jest dostępne na każdej platformie. Jeśli celujesz w mobile, VR, web lub starszy sprzęt, zostań przy klasycznych LOD-ach i impostorach — dlatego FoliMesh eksportuje je dla każdego drzewa.

Checklista gotowości do gry dla każdego drzewa

  • Liczba trójkątów mieści się w budżecie na każdej odległości
  • Co najmniej trzy LOD-y plus impostor lub billboard na dalekie plany
  • Karty liści są dobrze wypełnione — mało przezroczystej przestrzeni, niski overdraw
  • Jeden lub dwa materiały, tekstury w atlasie
  • Dane wiatru, które twój shader może odczytać
  • Prosta kolizja wokół pnia
  • Pivot w środku podstawy pnia, rzeczywista skala
  • Czyste normalne i tangensy
  • Przetestowane z rzeczywistą liczbą instancji, a nie z jednym drzewem na pustej mapie

Częste błędy z drzewami do gier

  • Optymalizowanie drzewa „hero” i zapominanie o lesie. Jedno drzewo z 30 000 trójkątów jest w porządku; pięćset takich już nie. Planuj budżet pod liczbę instancji na ekranie.
  • Zmiana sylwetki między LOD-ami. Jeśli LOD1 ma inny kształt korony, gracze widzą, jak drzewa „oddychają”, gdy idą. Generuj wszystkie poziomy z jednego szkieletu.
  • Ogromne, w połowie puste karty liści. Mało trójkątów, fatalny overdraw. Mierz wypełnienie, nie tylko trójkąty.
  • Pivot w środku korony. Narzędzia do rozmieszczania zapadają wtedy drzewa w ziemię albo zawieszają je w powietrzu. Pivot powinien być w środku podstawy pnia.
  • Siatka kolizji z całego drzewa. Gracze powinni wpadać na pień, a nie na liście. Użyj kapsuły albo prostej otoczki.
  • Jeden seed na cały las. Nawet z losowym obrotem i skalą to samo drzewo powtórzone sto razy łatwo wypatrzeć. Używaj trzech lub czterech seedów na gatunek.
  • Wiatr na wszystkim w tej samej fazie. Las kołyszący się synchronicznie wygląda mechanicznie. Przesuwaj fazę zależnie od pozycji.

Licencje: co możesz robić z wygenerowanymi drzewami

Przed wydaniem gry sprawdź licencję każdego drzewa — ma ona takie samo znaczenie jak liczba wielokątów.

  • FoliMesh: pobrane modele są royalty-free do użytku komercyjnego w twoich grach i projektach. Szczegóły znajdziesz w licencji.
  • Generatory AI często wiążą licencję z planem. Na przykład Tripo opisuje modele utworzone w darmowym planie jako publiczne, na licencji CC BY 4.0, z użyciem komercyjnym w planach płatnych.
  • Biblioteki assetów i paczki ze sklepów mają własne warunki — niektóre zabraniają redystrybucji w formie źródłowej, inne ograniczają liczbę stanowisk.
  • Twoje własne drzewa z Blendera należą do ciebie, ale sprawdź tekstury kory i liści, których użyłeś.

Uwagi o silnikach

  • Unity: węzły FBX o nazwach _LOD0…_LOD3 automatycznie stają się LOD Group; dla liści użyj alpha clipping, a dla lasów GPU instancing lub SRP Batcher. Zobacz drzewa 3D dla Unity.
  • Unreal Engine: importuj LOD-y razem z siatką, używaj dwustronnych materiałów roślinności typu masked, rozmieszczaj przez Foliage Mode lub PCG. Zobacz drzewa 3D dla Unreal Engine.
  • Godot 4: GLB importuje się natywnie; do LOD-ów używaj visibility ranges, a do lasów MultiMesh. Zobacz drzewa 3D dla Godot i nasz przewodnik krok po kroku po imporcie do Godot.
  • Web: wczytaj GLB przez GLTFLoader lub SceneLoader z Babylon, podłącz LOD-y do THREE.LOD lub addLODLevel i instancjonuj powtarzające się drzewa.

Słowniczek

  • LOD (level of detail, poziom szczegółowości) — lżejsza wersja modelu wyświetlana z odległości. LOD0 to najbardziej szczegółowy poziom używany w rozgrywce; wyższe numery są lżejsze.
  • Impostor — quad pokazujący wcześniej wyrenderowany obraz drzewa z właściwego kąta; używany na dalekie plany.
  • Billboard — prostszy impostor: jeden lub kilka obrazów zawsze zwróconych do kamery.
  • Karta liści (leaf card) — płaski wielokąt z teksturą liści i przezroczystością; klaster to mała grupa liści na jednej karcie.
  • Alpha clipping (alpha test) — piksele poniżej progu przezroczystości są odrzucane, więc liście mają ostre krawędzie bez kosztownego blendingu.
  • Overdraw — wielokrotne cieniowanie tego samego piksela ekranu, bo nakładają się przezroczyste warstwy; główny koszt gęstego listowia.
  • Atlas tekstur — kilka tekstur upakowanych w jeden obraz, dzięki czemu drzewo potrzebuje mniej materiałów i draw calli.
  • Instancjonowanie (instancing) — rysowanie wielu kopii tej samej siatki w jednym wywołaniu; tak silniki renderują lasy.
  • Seed — liczba, która ustala losowe wybory generatora: ten sam seed zawsze daje to samo drzewo.
  • Pivot — punkt początkowy modelu; w przypadku drzew środek podstawy pnia.

FAQ

Jaki jest najlepszy generator drzew do gier?

To zależy od zespołu. Do gotowych do gry drzew z LOD-ami, kolizją i wiatrem od razu — w przeglądarce i bez subskrypcji — FoliMesh. Dla dużego studia z pipeline'em roślinności — SpeedTree. Do botanicznego realizmu w Blenderze — The Grove. Na darmowy start — Blender Sapling lub Geometry Nodes.

Czy istnieje darmowy generator drzew?

Blender Sapling i Geometry Nodes są darmowe. FoliMesh daje nowym kontom darmowe pobrania, więc możesz przetestować prawdziwe, gotowe do gry modele, zanim cokolwiek zapłacisz.

Czy AI może generować drzewa 3D do gier?

Tak, ale głównie jako punkt wyjścia. Narzędzia text/image-to-3D są szybkie przy pojedynczym koncepcie lub drzewie „hero”; do gry wciąż potrzebujesz LOD-ów, wydajnych liści, wiatru, kolizji i pivotu. FoliMesh używa AI tylko do zamiany twoich słów na ustawienia generatora, więc wynikiem zawsze jest czysta proceduralna siatka mieszcząca się w budżecie.

Ile trójkątów powinno mieć drzewo w grze?

Mniej więcej 100–1 500 dla dalekich drzew, 500–15 000 na dystansie rozgrywki i do 20 000–50 000 na zbliżeniach na PC — zawsze z łańcuchem LOD. Zobacz tabelę budżetów powyżej.

Jakie formaty działają z Unity, Unreal i Godot?

FBX to typowy wybór dla Unity i Unreal, GLB dla Godot, Blendera i silników webowych. FoliMesh eksportuje GLB, FBX i OBJ oraz gotowe paczki dla Unity, Unreal Engine i Godot.

Czy generatorem można zrobić drzewa low-poly lub stylizowane?

Tak. FoliMesh buduje ten sam gatunek w dziesięciu stylach — od realistycznego po low-poly, voxele, pixel art, anime i toon — więc do stylizowanej gry nie potrzebujesz osobnego narzędzia. Przejrzyj modele 3D low-poly.

Czym jest LOD i dlaczego drzewo potrzebuje kilku?

LOD (level of detail, poziom szczegółowości) to lżejsza wersja tego samego modelu, którą silnik pokazuje, gdy obiekt jest dalej. Drzewa potrzebują kilku, bo są jednocześnie szczegółowe i liczne: LOD0 z bliska, LOD1 i LOD2 na dystansach rozgrywki oraz impostor na dalekie plany utrzymują szybkość lasu bez widocznych przeskoków.

Jak sprawić, żeby drzewa kołysały się na wietrze?

Zapisz wagę wiatru dla każdego wierzchołka (pień 0, końcówki liści 1) i przesuwaj wierzchołki w shaderze sinusem zależnym od czasu, z fazą zależną od pozycji. Drzewa FoliMesh już zawierają te wagi, a paczki dla Unity i Godot mają gotowe shadery i skrypty wiatru.

Czy mogę używać wygenerowanych drzew w komercyjnej grze?

Z FoliMesh — tak, pobrane modele są royalty-free do użytku komercyjnego. W innych narzędziach sprawdź licencję swojego planu: niektóre generatory AI udostępniają modele z darmowego planu publicznie na licencji CC BY.

Ile gatunków drzew i wariantów potrzebuje las?

Do wiarygodnego lasu strefy umiarkowanej wystarczą trzy do pięciu dominujących gatunków po trzy lub cztery seedy każdy, plus krzewy, roślinność przyziemna, martwe drewno i skały — to już wygląda naturalnie. Lekko zmieniaj skalę i obrót, a do tego dodaj powalone drzewa, pniaki i martwe drzewa stojące.

Podsumowanie

SpeedTree pozostaje wagą ciężką dla dużych studiów, The Grove to przyjemność dla botanicznego realizmu w Blenderze, a darmowe narzędzia Blendera są świetne, jeśli masz czas zbudować własny pipeline. Generatory AI to szybki sposób na eksplorowanie jednego nietypowego drzewa.

Jeśli potrzebujesz roślinności gotowej do gry — LOD-ów w budżecie, wiatru, kolizji, pivotu i eksportu, który trafia prosto do Unity, Unreal, Godot lub weba, w stylu twojej gry — właśnie do tego zbudowano FoliMesh. Otwórz katalog i pobierz swoje pierwsze drzewa za darmo.