FoliMesh
Blog

2026'nın En İyi Oyun İçin 3D Ağaç Oluşturucuları: FoliMesh, SpeedTree, The Grove, Blender ve Yapay Zekâ

Oyunlar için ağaç oluşturucuların dürüst ve uygulamalı karşılaştırması: prosedürel araçlar, Blender eklentileri ve yapay zekâ ile metinden/görselden 3D. Her LOD için gerçek üçgen bütçeleri, her aracın gerçekte neyi dışa aktardığı ve Unity, Unreal, Godot ya da web için doğru aracı nasıl seçeceğiniz.

·23 dk okuma#comparison#procedural#lod#ai

Her açık dünya oyununun kaderini bitki örtüsü belirler. Bir kale kusursuz olabilir; ama etrafındaki her ağacın gövdesi, dal açıları ve tacı aynıysa dünya birkaç saniyede sahte görünür. Ağaçları elle modellemek size kontrol verir, ancak bir orman yüzlerce varyasyon ister ve her birinin kameradan yüz metre uzakta da ucuz kalması gerekir.

Ağaç oluşturucular tam da bunun için var. Bu rehberde 2026'daki başlıca seçenekleri (FoliMesh, SpeedTree, The Grove, Blender Sapling, Geometry Nodes, varlık kütüphaneleri ve Tripo gibi metinden/görselden 3D üreten yapay zekâ araçları) bir oyunda gerçekten önemli olan konularda karşılaştırıyoruz: detay seviyeleri (LOD), üçgen bütçeleri, yapraklar, rüzgâr, çarpışma, pivot, motora aktarım ve fiyat modeli.

Açık konuşalım: FoliMesh bizim aracımız. Onu kendi oyunumuz için geliştirdik; bu yüzden nerede güçlü olduğunu çok iyi biliyoruz ve başka bir aracın daha iyi seçim olduğu durumları da size söyleyeceğiz.

Kısaca

  • FoliMesh: oyunlar için yapılmış, tarayıcıda çalışan bir prosedürel ağaç oluşturucu. Her LOD için üçgen bütçesini siz belirlersiniz; LOD0–LOD3, impostor, çarpışma, rüzgâr verisi ve kökte pivot içeren oyuna hazır bir model alırsınız. GLB, FBX, OBJ ya da Unity, Unreal Engine veya Godot için hazır paket olarak dışa aktarılır. 10 görsel stil, mevsimler ve durumlar (kütük, devrik gövde, kuru ağaç…) tek bir oluşturucudan gelir. Kurulum yok, abonelik zorunlu değil.
  • SpeedTree: büyük stüdyoların endüstri standardı. Derin ve güçlü, kendi çalışma zamanı (runtime) var ve öğrenme eğrisi en dik olanı.
  • The Grove: Blender ve Houdini için büyüme simülasyonu. Mimari görselleştirme ve film için güzel, botanik açıdan inandırıcı ağaçlar üretir; oyun optimizasyonu ise size kalır.
  • Blender Sapling ve Geometry Nodes: ücretsiz ve esnek, ancak LOD'lar, yaprak kartları, çarpışma ve rüzgâr elle yapılır.
  • Metinden/görselden 3D üreten yapay zekâ (Tripo, Meshy ve diğerleri): tek bir sıra dışı kahraman ağaç ya da konsept için harika. Üreticilerin kendi ifadesiyle, sonucun oyuna hazır olması için hâlâ LOD'lar, yaprak kartları, çarpışma, pivot ve rüzgâr gerekir.

FoliMesh editörü: meşe, gerçekçi stil, yakın planda 44.294 üçgen, 13,9 m yükseklik Tarayıcıdaki FoliMesh editörü: solda hazır ayar kütüphanesi, sağda canlı 3D model, altta üçgen sayısı ve yükseklik.

Bir ağaç oluşturucu bir oyun için gerçekte ne yapmalı

Render'da güzel görünen bir ağaç otomatik olarak bir oyun varlığı olmaz. Onu Unity, Unreal ya da Godot'ya koymadan önce şunlara ihtiyacı vardır:

  1. Bir LOD zinciri: her mesafede öngörülebilir bir üçgen sayısı ve geçişin fark edilmemesi için aynı silüet.
  2. Verimli yapraklar. Tek tek modellenmiş yapraklar üçgen sayısını patlatır; dev saydam kartlar ise overdraw'u. Kartlarını iyi dolduran kümeler gerekir.
  3. Rüzgâr verisi: gövde sabit, kalın dallar yavaş, yaprak uçları hızlı; üstelik shader'ınızın okuyabileceği bir yerde saklanmış.
  4. Çarpışma: tüm taç değil, gövde için basit bir şekil.
  5. Gövde tabanında bir pivot, gerçek dünya ölçeği ve temiz normaller.
  6. Çeşitlilik: aynı türden, ama kopya olmayan yeni ağaçlar.
  7. Motorunuzun anladığı bir dışa aktarım, tercihen bir saatlik içe aktarma ayarı gerektirmeden.

Bu listeyi aklınızda tutun: aşağıdaki her araç için dürüst test budur.

Prosedürel ağaç oluşturucular nasıl çalışır

Neredeyse her ağaç oluşturucu, perde arkasında aynı soruyu yanıtlar: bir sonraki dal nerede büyür? Bunun üç klasik yanıtı vardır.

L-sistemleri. Bir Lindenmayer sistemi tek bir sembolle, yani gövdeyle başlar ve onu dilbilgisi kurallarıyla tekrar tekrar yeniden yazar: “ileri büyü, dön, ikiye ayrıl”. Birkaç kural şaşırtıcı derecede doğal bir dallanma verir; kuralları değiştirmek ise farklı bir tür verir. Sanatçılara yönelik araçların çoğu bu dilbilgisini kaydırıcıların arkasına gizler.

Alan kolonizasyonu. Taç önce çekim noktalarıyla doldurulur; dallar, alan “kolonize” olana kadar en yakın boş noktalara doğru büyür. Bu, verilen bir hacmi doğal biçimde dolduran taçlar üretir; bir ağacın belirli bir silüete uyması gerektiğinde kullanışlıdır.

Parametrik ve büyüme modelleri. Her dal seviyesinin parametreleri vardır: uzunluk, açı, eğrilik, kaç alt dal çıkardığı ve nerede. The Grove gibi büyüme simülatörleri birkaç simüle edilmiş mevsim boyunca ışık, gölge ve yerçekimi ekler; böylece ağaçlar ışığa doğru eğilir ve gölgede kalan dallarını döker.

İskeletin üzerine, oluşturucunun yine de bir oyunun önemsediği işi yapması gerekir: dalları doğru sayıda halka ve segmentle bir mesh'e dönüştürmek, yaprakları yerleştirmek, dokuları bake etmek, LOD'ları kurmak ve dışa aktarmak. Araçların en çok ayrıştığı ve prodüksiyonda zamanın çoğunun harcandığı yer bu ikinci yarıdır.

FoliMesh bunu nasıl yapıyor. Her tür; gövde, dal seviyeleri ve yapraklar için bir büyüme kuralları setidir ve kendi kabuğu ile yaprak örtüsü vardır. İskelet, poligon detayından bağımsız olarak kendi sabit adımıyla büyür. Ancak bundan sonra mesh oluşturucu her dalın kaç halka ve segment alacağına ve tacın kaç yaprak kümesi tutacağına karar verir; bu sayıları da sonuç bütçenize sığana kadar analitik bir üçgen sayacı üzerinde ikili arama yaparak seçer. Bu yüzden bir bütçeyi değiştirmek ağacın şeklini asla değiştirmez, yalnızca ne kadar ağır olduğunu değiştirir.

Bir bakışta karşılaştırma

FoliMesh SpeedTree The Grove Sapling / Geometry Nodes Metinden/görselden 3D yapay zekâ
Nerede çalışır Tarayıcıda, kurulum yok Masaüstü uygulaması Blender, Houdini eklentisi Blender Web / API
Nasıl kontrol edilir Hazır ayarlar, kaydırıcılar, üçgen bütçeleri, metin Prosedürel oluşturucular + elle düzenleme Büyüme simülasyonu Parametreler / düğüm grafikleri Metin istemi ya da referans görsel
LOD zinciri Otomatik LOD0–LOD3 + impostor, LOD başına bütçe Var, derin kontrol Elle / ek adımlar Elle Dahil değil, elle
LOD başına üçgen bütçesi Var, kabuk ve yapraklar için ayrı ayrı LOD ayarları üzerinden Yok Yok Retopoloji araçları, LOD zinciri yok
Yapraklar Doluluk ve overdraw kontrollü kümelenmiş kartlar Yaprak mesh'leri, atlaslar, kesimler Dal (twig) varlıkları Elle Çoğu zaman yekpare bir kütle, yeniden yapılmalı
Rüzgâr verisi Yerleşik (köşe verisi + motor shader'ları) Var, kendi rüzgâr sistemi Var Elle Dahil değil
Çarpışma ve pivot Yerleşik Var Elle Elle Dahil değil
Motor paketleri Unity, Unreal, Godot; three.js, Babylon.js, PlayCanvas, Bevy için GLB Unity, Unreal, kendi formatı Blender'dan FBX/GLB ile Blender'dan FBX/GLB ile GLB / FBX / OBJ
Stiller 10 (gerçekçi, low-poly, voksel, piksel, anime, el boyaması, toon, PS1, palet, mobil/VR) Çoğunlukla gerçekçi Gerçekçi Her biri, eğer siz kurarsanız Modele bağlı
Mevsimler ve durumlar İlkbahar–kış; kütük, devrik, tomruk, kuru ağaç, kök plakası, çalı çırpı Tür kurulumu ile mevsimler Büyüme yoluyla Elle Yeniden üretin
Bütün ormanlar Biyom dağıtımı, GPU instancing + noktalar içeren GLB Motor araçlarıyla Blender ile Geometry Nodes ile Yok
Aynı girdi = aynı ağaç Evet (seed) Evet Evet Evet Hayır
Fiyat modeli Başlangıç için ücretsiz indirmeler, paketler, isteğe bağlı abonelik Abonelik Tek seferlik lisans Ücretsiz Kredi / abonelik

Fiyatlar sık değişir; satın almadan önce her üreticinin güncel sayfasını kontrol edin.

FoliMesh: oyun bütçeleri etrafında kurulmuş bir oluşturucu

FoliMesh, taraf başına 5.000 savaşçıya kadar varan savaşların yaşandığı ortaçağ çevrimiçi oyunumuz Alardon Online için şirket içi bir araç olarak doğdu. Böyle bir oyun her karede binlerce askeri ve etraflarındaki ormanı çizmek zorundadır; bu yüzden tek bir kuralı olan bir oluşturucu yazdık: her ağaç bir bütçeye göre kurulur. (FoliMesh'in nasıl doğduğunun hikâyesi.)

Tahmin yerine bütçeler

Çoğu araç önce ağacı kurmanızı, sonra onu azaltmanızı ister. FoliMesh tam tersini yapar: her detay seviyesinde kabuğun ve yaprakların kaç üçgen kullanabileceğini siz belirlersiniz, oluşturucu doğru detayı kendisi bulur. İşte editörden gerçek bir meşe:

Seviye Üçgen Kabuk: kullanılan / bütçe Yapraklar: kullanılan / bütçe
Yakın plan 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 — —

Tüm seviyeleriyle birlikte ağacın tamamı tarayıcıda (WebGPU) 532 ms'de üretildi. Platform hazır ayarları (Mobil, PC ve konsollar, Yakın plan) tek tıkla makul bütçeler belirler.

FoliMesh editöründe LOD başına üçgen bütçeleri “LOD başına üçgen” paneli: kabuk ve yapraklar için gerçek sayı ile bütçe, yaprak kümeleri, overdraw ve katmanlar.

Her seviyede aynı ağaç

Şekil ve poligonlar birbirinden ayrıdır: iskelet bir kez büyür, halkalar ve segmentler yalnızca bitmiş eğrinin üzerine gerilir. Bu yüzden LOD2, LOD0 ile aynı silüete sahiptir; sadece daha hafiftir. Uzak seviyeler önce iç yaprak kümelerini atar ve kalanları alanlarını koruyarak büyütür; böylece motor seviye değiştirdiğinde tacın tonu ve yoğunluğu “pat” diye değişmez.

LOD0, LOD1, LOD2 ve LOD3'te aynı meşe Bir meşe, dört detay seviyesi: silüet ve taç yoğunluğu aynı kalır.

Sahnede yan yana tüm LOD'lar “Hepsi yan yana” görünümü: tek sahnede, aynı ışık altında her seviye.

Oyun verisi modelin bir parçası

  • Rüzgâr köşe verisine bake edilir (gövde 0, kalın dallar yaklaşık 0,3, yaprak uçları 1,0) ve motor paketleri bunu okuyan rüzgâr shader'larıyla gelir.
  • Çarpışma gövdenin etrafında basit bir şekil olarak üretilir.
  • Pivot gövde tabanının merkezinde, gerçek dünya ölçeğindedir.
  • Çeşitlilik: her seed aynı türden yeni bir ağaç verir; aynı seed her zaman aynı ağacı verir.

Sorunsuz çalışan dışa aktarım

  • Unity: _LOD0…_LOD3 düğümleri içeren FBX, böylece Unity içe aktarmada LOD Group'u kendisi kurar; ayrıca Built-in pipeline ve URP için bir içe aktarıcı ve rüzgâr shader'ları.
  • Unreal Engine: LOD grubu ve UCX_ çarpışması içeren FBX, artı bir içe aktarma betiği.
  • Godot 4: GLB artı hazır bir .tscn sahnesi: görünürlük aralıklarıyla LOD'lar, rüzgâr ve içinde bir StaticBody3D çarpışması.
  • Web ve Rust: three.js, Babylon.js, PlayCanvas ve Bevy için GLB.
  • Ayrıca: OBJ, voksel stili için MagicaVoxel .vox, 2D oyunlar için sprite sheet'ler ve uzak mesafe için impostor görselleri.

Tek oluşturucu, on stil, her mevsim

Aynı meşe ve diğer tüm türler on görsel stilde üretilebilir: gerçekçi, low-poly, palet (Synty benzeri), piksel, voksel, PS1 retro, mobil/VR, anime (Ghibli benzeri), el boyaması ve dış çizgili toon.

On stilde tek bir meşe Bir meşe, on stil: gerçekçi, low-poly, palet, piksel, voksel, PS1, mobil/VR, anime, el boyaması ve toon.

Mevsimler ve durumlar aynı oluşturucunun parçasıdır, böylece bütün bir biyom tutarlı kalır:

İlkbahar, yaz, sonbahar ve kış Mevsimler: ilkbaharda çiçek, yazın dolgun taç, sonbahar renkleri, kışın karlı çıplak dallar.

Canlı, kütük, devrik, kesilmiş, tomruk, kuru ağaç, kök plakası, çalı çırpı Durumlar: canlı, kütük, devrik, kesilmiş, tomruk, kuru ağaç, kök plakası ve çalı çırpı; bir orman zemininin ve odunculuk mekaniğinin ihtiyaç duyduğu her şey.

Sadece meşe değil

Oluşturucu düzinelerce ağaç türünü kapsar: çam, huş ve söğütten baobab, sakura, sekoya, ginkgo ve ejder ağacına kadar. Bunlara ek olarak palmiyeler, kaktüsler ve sukulentler, çalılar ve bambu, otlar ve eğrelti otları, sarmaşıklar, ekinler ve çiçekler, mantarlar ve ölü odun, kayalar ve uçurumlar, mağaralar ve kristaller ile su altı bitkileri de var.

Çam, huş, söğüt, baobab, sakura, sekoya, ginkgo, ejder ağacı Ağaç türlerinden birkaçı: her birinin kendi dallanma kuralları, kabuğu ve yaprakları var.

Tek dışa aktarımda bütün ormanlar

Orman modu bir araziyi biyom kurallarına göre (tayga, yaprak döken orman, tropikler, çöl, bataklık, savan) mevcut stil ve mevsimde ağaçlar, alt çalılık, ot ve kayalarla doldurur. 60 × 60 m'lik bir yaprak döken orman parseli yalnızca 46 mesh'te 824 bitki ve yaklaşık 574.000 üçgen olarak çıktı; çünkü özdeş modeller bir kez dışa aktarılır ve GPU instance'ları (EXT_mesh_gpu_instancing) olarak yerleştirilir, kendi dağıtım sisteminiz için de JSON formatında bir nokta listesi verilir.

FoliMesh'te üretilmiş bir orman parseli 60 m'lik yaprak döken orman parseli: 824 bitki, GPU instancing sayesinde 46 mesh.

Yapay zekâ, işe yaradığı yerde

FoliMesh'te yapay zekâ geometri icat etmez. Sözlerinizi oluşturucu ayarlarına dönüştürür; mesh ise her zaman prosedürel çekirdek tarafından kurulur. Böylece öngörülebilir, tekrarlanabilir ve bütçenizin içinde kalır. Aynı araçlar yapay zekâ asistanlarına MCP üzerinden de sunulur. (Bu yaklaşımı neden seçtiğimiz: ağaçları sinir ağı mesh'leriyle değil, matematikle üretiyoruz.)

FoliMesh'in en iyi seçim olmadığı durumlar

  • Konsept çizimini dal dal takip eden, elle şekillendirilmiş, benzersiz bir kahraman ağaca ihtiyacınız varsa: elle çalışma ya da SpeedTree'nin elle düzenleme araçları daha doğrudan kontrol sağlar.
  • Stüdyonuzun yüzlerce ayarlanmış türle zaten bir SpeedTree iş akışı varsa: geçiş nadiren karşılığını verir.
  • Mimari görselleştirme için film kalitesinde botanik büyüme render ediyorsanız: The Grove'un büyüme simülasyonu tam bunun için yapılmıştır.

Durum

Ekran görüntülerinde gördüğünüz tarayıcı editörü şu anda folimesh.com'a taşınıyor. Hazır modeller katalogda zaten mevcut; her biri LOD0–LOD3, çarpışma ve pivot içeriyor. Yeni hesaplar için ücretsiz indirmeler ve basit fiyatlandırma var.

Adım adım: FoliMesh'te oyuna hazır bir ağaç

  1. Ne yapacağınızı seçin. Kütüphaneden bir tür seçin ya da “meşe”, “mantar”, “kaya” diye arayın.
  2. Bir stil seçin. PBR oyunlar için gerçekçi, mobil ve stilize oyunlar için low-poly, retro görünüm için voksel ya da piksel sanatı, stilize dünyalar için anime ya da el boyaması.
  3. Bir mevsim ve durum seçin. Varsayılan yaz; ilkbahar çiçekleri, sonbahar renkleri ya da kış dalları. Orman zemini veya odunculuk mekaniği için kütük, devrik ağaç, tomruk, kuru ağaç, kök plakası ya da çalı çırpıya geçin.
  4. Platformu belirleyin. Mobil, PC ve konsollar ya da yakın plan. Hazır ayar her LOD için makul üçgen bütçelerini doldurur; kabuk ve yaprakları ayrı ayrı ince ayarlayabilirsiniz.
  5. Varyasyonlar üretin. Her yeni seed aynı türden yeni bir ağaçtır. Tür başına üç ya da dört seed saklayın; ormanınız asla kopyala-yapıştır gibi görünmez.
  6. Her seviyeyi kontrol edin. “Hepsi yan yana” görünümüne ve LOD başına üçgen paneline geçin. LOD2'nin kullanılacağı mesafede hâlâ aynı ağaç gibi okunduğundan emin olun.
  7. İndirin. Tek bir GLB/FBX/OBJ ya da LOD'ların, çarpışmanın ve rüzgârın zaten bağlandığı Unity, Unreal Engine veya Godot paketi.
  8. Motora bırakın ve boş bir haritadaki tek ağaçla değil, gerçek instance sayısıyla test edin.

Tüm döngü günler değil, dakikalar sürer; sanat yönetimi değişirse yeniden modellemek yerine bir parametreyi değiştirip tekrar dışa aktarırsınız.

SpeedTree: endüstri standardı

SpeedTree, sektördeki en köklü bitki örtüsü aracıdır ve uzun bir AAA oyun listesinde kullanılmıştır. Modeler'ı prosedürel oluşturucuları elle düzenlemeyle birleştirir: gövdeyi ve dalları prosedürel olarak büyütebilir, sonra onları elle budayıp yeniden şekillendirebilir; birbiriyle ilişkili birkaç varyasyon, rüzgâr, LOD'lar, yaprak atlasları ve billboard'lar oluşturabilir, DCC araçlarına ve oyun motorlarına aktarabilirsiniz. Hem Unity hem Unreal'ın özel SpeedTree desteği vardır.

SpeedTree'yi seçin, eğer büyük bir bitki örtüsü iş akışına, oluşturucu grafiğinde ustalaşacak teknik sanatçılara ve abonelik bütçesine sahip bir stüdyoysanız. İki kez düşünün, eğer küçük bir oyun için birkaç düzine ağaca ihtiyacınız varsa: öğrenme eğrisi ve maliyet, işin gerektirdiğinden fazla olabilir.

The Grove: Blender ve Houdini için büyüme simülasyonu

The Grove ağaçları bir araya getirmek yerine büyütür: tekrarlanan büyüme döngüleri ışığa, gölgeye, yerçekimine, budamaya ve dal ağırlığına tepki verir. Sonuç gerçek bir ağacın doğal asimetrisine sahiptir: ışığa eğilir, gölgedeki dallarını kaybeder, ağır bir taraf geliştirir.

The Grove'u seçin, eğer Blender ya da Houdini'de çalışıyorsanız ve botanik inandırıcılık hızdan daha önemliyse: mimari görselleştirme, animasyon, film. Oyunlar için ek adımları planlayın: geometri azaltma, yaprak kartları, atlaslar, LOD'lar, çarpışma, pivotlar ve rüzgâr büyük ölçüde sizin işiniz.

Blender Sapling ve Geometry Nodes: ücretsiz ve esnek

Sapling Tree Gen, dallanma parametreleri ve hazır ayarlardan ağaç kuran ücretsiz bir Blender eklentisidir (Add → Curve). İlk prosedürel ağacı, stilize bir obje ya da arka plan ağacını hızlıca elde etmenin bir yoludur. İşin püf noktası temizliktir: yoğun dal eğrileri ve ayrı yaprak geometrisi, dışa aktarmadan önce genellikle dönüştürme, decimation, yaprak kartları, UV'ler ve elle yapılmış LOD'lar gerektirir.

Geometry Nodes eğrilerden, instance'lardan ve niteliklerden kendi ağaç sisteminizi kurmanızı sağlar: kalınlığı değişen dallar, dal instancing'i, dal seviyesine göre yapraklar, hasar, LOD geçişleri. Sonsuz esnektir, ancak oluşturucunun kendisi tasarlamanız, hata ayıklamanız ve bakımını yapmanız gereken bir projeye dönüşür.

Bunları seçin, eğer zamanınız, Blender becerileriniz ve sıfır bütçeniz varsa. LOD'ları, yaprakları, rüzgârı ve çarpışmayı kendiniz yapmayı bekleyin.

Varlık kütüphaneleri (Botaniq ve diğerleri)

Botaniq gibi kütüphaneler size Blender'da yerleştirmek için hazır bitki örtüsü sunar. İhtiyacınız olan tür zaten varsa hızlıdırlar. Ama oluşturucu değildirler: kütüphanede olanla sınırlısınız ve render için yapılmış varlıklar oyunlar için yine de optimizasyon gerektirebilir.

Metinden/görselden 3D yapay zekâ: Tripo, Meshy ve diğerleri

Yapay zekâ oluşturucuları bir metin istemini ya da referans görseli saniyeler veya dakikalar içinde dokulu bir 3D modele dönüştürür. Bu, tek bir sıra dışı kahraman ağaç, fantastik bir tür ya da hızlı bir konsept için gerçekten faydalıdır.

Bir orman için ise sınırlar önemlidir ve üreticiler bunlar konusunda açık sözlüdür. Tripo'nun ağaç oluşturucular hakkındaki kendi rehberi; mesh optimizasyonunun bir oyunun ihtiyaç duyduğu LOD zincirini, yaprak kartlarını, çarpışmayı, pivotu veya rüzgâr verisini otomatik olarak sağlamadığını, yapay zekâ ile üretilen yaprakların verimli yaprak kartları yerine yekpare kütleler olarak çıkabildiğini ve tek bir görselin ağacın görünmeyen arka tarafını tam olarak tanımlayamayacağını belirtir. Sinir ağı mesh'leri ayrıca her üretimde farklı çıkar; bu yüzden tutarlı bir varyasyon ailesi elde etmek zordur.

Yapay zekâyı seçin, eğer tek seferlik bir kahraman varlık için başlangıç mesh'ine ihtiyacınız varsa ve retopoloji yapmaya, yaprak örtüsünü yeniden kurmaya ve LOD'ları elle ayarlamaya hazırsanız. Prodüksiyon ormanları için prosedürel bir oluşturucu daha hızlı yol olmaya devam eder.

Prosedürel, elle ya da yapay zekâ: projenize hangi yaklaşım uyar?

Etken Prosedürel oluşturucu Elle modelleme Yapay zekâ üretimi
İlk ağaca kadar geçen süre Saniyeler (FoliMesh) ile saatler arası Saatler ile günler arası Saniyeler ile dakikalar arası
Çeşitlilik Seed ile sınırsız Elle Her seferinde farklı
Orman genelinde tutarlılık Yüksek Sanatçıya bağlı Düşük
Kontrol Kurallar, bütçeler, hazır ayarlar Tam İstem / referans
Oyuna hazır çıktı Araca bağlı; FoliMesh'te yerleşik Sanatçıya bağlı LOD, yaprak, rüzgâr, çarpışma gerekir
En uygun olduğu alan Ormanlar, biyomlar, çok sayıda tür Benzersiz kahraman ağaçlar Konseptler ve tek seferlik fantastik ağaçlar

Birçok proje yaklaşımları karıştırır: orman için prosedürel bir oluşturucu, oyuncunun dikkatle baktığı iki üç ağaç için elle çalışma ve sıra dışı bir silüeti keşfetmek için yapay zekâ.

Üçgen bütçeleri: pratik rakamlar

Tek bir doğru sayı yoktur: platformunuz, kamera mesafesi, instance sayısı, gölgeler ve materyal maliyeti her kuraldan daha önemlidir. Başlangıç noktası olarak:

Platform Arka plan ağacı (uzak) Orta plan ağacı (oynanış) Kahraman / yakın plan ağaç
Mobil / VR 100–500 500–2.000 5.000'e kadar
Web (WebGL / WebGPU) 200–800 1.000–4.000 10.000'e kadar
PC ve konsollar 500–1.500 3.000–15.000 20.000–50.000

Yukarıdaki meşemiz iyi bir referanstır: LOD0'da yaklaşık 14.500, LOD1'de 4.000, LOD2'de 1.150 üçgen ve uzakta iki üçgenlik bir impostor.

Yapraklar: kartlar, kümeler ve overdraw

Ağaç bütçelerinin çoğu yapraklarda kazanılır ya da kaybedilir. Onları yapmanın üç yolu vardır:

  • Geometri olarak tek tek yapraklar yakından harika görünür, ancak tek bir ağaç hızla yüz binlerce üçgen gerektirir.
  • Büyük alfa kartları (tek bir dörtgen üzerinde bütün bir dalın dokusu) üçgen açısından ucuz, ama GPU açısından pahalıdır: her saydam piksel yine de gölgelenir ve üst üste binen kartlar bu maliyeti katlar. Buna overdraw denir ve mobilde asıl darboğaz çoğu zaman üçgen sayısı değil, budur.
  • Kümeler (sıkı kartlar üzerindeki küçük yaprak grupları) ikisinin arasında durur: az üçgen, az boş alan.

FoliMesh kümeler kurar ve onları ölçer. LOD başına üçgen paneli kart doluluğunu (her kartın ne kadarının gerçek yaprak olduğu; yukarıdaki meşe için %64), overdraw'u (tacın bir pikselinin ortalama kaç kez çizildiği) ve katmanları (taçtan geçen bir ışın boyunca kaç kartın üst üste dizildiği) gösterir. Overdraw platformunuz için çok yüksekse yaprak bütçesini düşürün ya da daha hafif bir stile geçin ve rakamların anında değişmesini izleyin.

Uzak mesafe için impostor'lar ve billboard'lar

Belirli bir mesafeden sonra ağaç başına 1.000 üçgen bile bütün bir orman için fazladır. Klasik çözüm bir impostor'dur: ağaç birkaç açıdan bir doku atlasına render edilir ve motor, doğru görünümle her zaman kameraya bakan tek bir dörtgen çizer. FoliMesh impostor'ı ayrı bir seviye olarak (iki üçgen) bir albedo ve bir normal atlasıyla birlikte dışa aktarır; böylece uzak ağaçlar düz çıkartmalar gibi görünmek yerine aydınlatmalarını korur.

Pratik bir kural: ağacın ekranda yalnızca birkaç düzine piksel yüksekliğinde olduğu yerde impostor'a geçin. O noktadan önce düzgün bir LOD2 tacın paralaksını korur; sonrasında kimse farkı göremez, ama GPU görür.

Rüzgâr: veri nasıl çalışır

Oyunlarda rüzgâr neredeyse hiçbir zaman bir simülasyon değildir. Mesh'te saklanan veriyle yönlendirilen, vertex shader'daki birkaç satırdır: her köşenin ne kadar hareket edebileceğini belirten bir ağırlık. FoliMesh bunu köşe verisinde saklar (gövdede 0, kalın dallarda yaklaşık 0,3, yaprak uçlarında 1,0); böylece bir shader şu kadar basit bir şey yapabilir:

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

Burada faz köşenin konumundan gelir, böylece komşu ağaçlar senkron sallanmaz. Unity paketi Built-in pipeline ve URP için rüzgâr shader'larıyla gelir, Godot sahnesi ise kendi rüzgâr betiğini içerir: shader yazmadan sallanan ağaçlar elde edersiniz. Unreal'da aynı ağırlıklar yaprak materyalindeki World Position Offset'i yönlendirebilir.

Unreal Engine 5'te Nanite ve bitki örtüsü

Nanite, UE 5.1'den beri maskeli materyalleri destekliyor; bu da üst düzey donanımda yoğun bitki örtüsünü çok daha uygulanabilir hâle getirdi. Yine de her maliyeti ortadan kaldırmaz: overdraw, gölgeler, bellek ve rüzgâr animasyonu hâlâ önemlidir ve Nanite her platformda mevcut değildir. Hedefiniz mobil, VR, web ya da eski donanımsa klasik LOD'ları ve impostor'ları koruyun; FoliMesh'in bunları her ağaç için dışa aktarmasının nedeni de budur.

Her ağaç için oyuna hazır kontrol listesi

  • Üçgen sayısı her mesafede bütçeye sığıyor
  • En az üç LOD, artı uzak mesafe için bir impostor ya da billboard
  • Yaprak kartları iyi doldurulmuş: az saydam alan, düşük overdraw
  • Bir ya da iki materyal, dokular bir atlasta
  • Shader'ınızın okuyabileceği rüzgâr verisi
  • Gövde etrafında basit çarpışma
  • Pivot gövde tabanının merkezinde, gerçek dünya ölçeği
  • Temiz normaller ve tanjantlar
  • Boş bir haritadaki tek ağaçla değil, gerçek instance sayısıyla test edilmiş

Oyun ağaçlarında yaygın hatalar

  • Kahraman ağacı optimize edip ormanı unutmak. 30.000 üçgenlik tek bir ağaç sorun değildir; beş yüz tanesi sorundur. Bütçeyi ekrandaki instance sayısına göre yapın.
  • LOD'lar arasında silüeti değiştirmek. LOD1'in taç şekli farklıysa oyuncular yürürken ağaçların “nefes aldığını” görür. Tüm seviyeleri tek bir iskeletten üretin.
  • Dev, yarısı boş yaprak kartları. Az üçgen, berbat overdraw. Sadece üçgenleri değil, doluluğu da ölçün.
  • Tacın ortasında pivot. Dağıtım araçları bu durumda ağaçları toprağa gömer ya da havada uçurur. Pivotun yeri gövde tabanının merkezidir.
  • Bütün ağaçtan yapılmış bir çarpışma mesh'i. Oyuncular yapraklara değil, gövdeye çarpmalı. Bir kapsül ya da basit bir dışbükey kabuk kullanın.
  • Bütün orman için tek seed. Rastgele döndürme ve ölçekle bile yüz kez tekrarlanan aynı ağacı fark etmek kolaydır. Tür başına üç ya da dört seed kullanın.
  • Her şeyde aynı fazda rüzgâr. Senkron sallanan bir orman mekanik görünür. Fazı konuma göre kaydırın.

Lisanslama: üretilen ağaçlarla neler yapabilirsiniz

Yayınlamadan önce her ağacın lisansını kontrol edin; bu, poligon sayısı kadar önemlidir.

  • FoliMesh: indirilen modeller oyunlarınızda ve projelerinizde ticari kullanım için telifsizdir (royalty-free). Ayrıntılar için lisansa bakın.
  • Yapay zekâ oluşturucuları lisansı çoğu zaman plana bağlar. Örneğin Tripo, ücretsiz planda yapılan modelleri CC BY 4.0 kapsamında herkese açık olarak tanımlar; ticari kullanım ücretli planlardadır.
  • Varlık kütüphanelerinin ve mağaza paketlerinin her birinin kendi koşulları vardır: bazıları kaynak biçiminde yeniden dağıtımı yasaklar, bazıları kullanıcı (koltuk) sayısını sınırlar.
  • Kendi Blender ağaçlarınız sizindir, ancak kabuk ve yapraklar için kullandığınız dokuları kontrol edin.

Motor notları

  • Unity: _LOD0…_LOD3 adlı FBX düğümleri otomatik olarak bir LOD Group'a dönüşür; yapraklar için alpha clipping, ormanlar için GPU instancing ya da SRP Batcher kullanın. Bkz. Unity için 3D ağaçlar.
  • Unreal Engine: LOD'ları mesh ile birlikte içe aktarın, maskeli çift yüzlü yaprak materyalleri kullanın, Foliage Mode ya da PCG ile yerleştirin. Bkz. Unreal Engine için 3D ağaçlar.
  • Godot 4: GLB yerel olarak içe aktarılır; LOD'lar için görünürlük aralıklarını, ormanlar için MultiMesh'i kullanın. Bkz. Godot için 3D ağaçlar ve adım adım Godot içe aktarma rehberimiz.
  • Web: GLB'yi GLTFLoader ya da Babylon'un SceneLoader'ı ile yükleyin, LOD'ları THREE.LOD ya da addLODLevel ile bağlayın ve tekrarlanan ağaçları instance olarak çizin.

Sözlük

  • LOD (detay seviyesi): bir modelin uzaktan gösterilen daha hafif sürümü. LOD0, oynanışta kullanılan en detaylı seviyedir; daha yüksek numaralar daha hafiftir.
  • Impostor: ağacın önceden render edilmiş görüntüsünü doğru açıdan gösteren bir dörtgen; uzak mesafe için kullanılır.
  • Billboard: daha basit bir impostor: her zaman kameraya bakan bir ya da birkaç görüntü.
  • Yaprak kartı: yaprak dokusu ve saydamlığı olan düz bir poligon; küme ise tek bir kart üzerindeki küçük bir yaprak grubudur.
  • Alpha clipping (alfa testi): saydamlık eşiğinin altındaki pikseller atılır; böylece yapraklar pahalı karıştırma olmadan keskin kenarlar kazanır.
  • Overdraw: saydam katmanlar üst üste bindiği için aynı ekran pikselinin birkaç kez gölgelenmesi; yoğun bitki örtüsünün ana maliyeti.
  • Doku atlası: bir ağacın daha az materyal ve draw call'a ihtiyaç duyması için tek bir görüntüye paketlenmiş birkaç doku.
  • Instancing: aynı mesh'in birçok kopyasını tek çağrıda çizmek; motorların ormanları render etme yolu.
  • Seed: oluşturucunun rastgele seçimlerini sabitleyen bir sayı: aynı seed her zaman aynı ağacı verir.
  • Pivot: modelin başlangıç noktası; ağaçlarda gövde tabanının merkezi.

SSS

Oyunlar için en iyi ağaç oluşturucu hangisi?

Ekibinize bağlı. LOD'ları, çarpışması ve rüzgârı hazır gelen oyuna hazır ağaçlar için (tarayıcıda ve abonelik olmadan) FoliMesh. Bitki örtüsü iş akışı olan büyük bir stüdyo için SpeedTree. Blender'da botanik gerçekçilik için The Grove. Ücretsiz bir başlangıç için Blender Sapling ya da Geometry Nodes.

Ücretsiz bir ağaç oluşturucu var mı?

Blender Sapling ve Geometry Nodes ücretsizdir. FoliMesh yeni hesaplara ücretsiz indirmeler verir; böylece hiçbir şey ödemeden gerçek, oyuna hazır modelleri test edebilirsiniz.

Yapay zekâ oyunlar için 3D ağaç üretebilir mi?

Evet, ama çoğunlukla bir başlangıç noktası olarak. Metinden/görselden 3D araçları tek bir konsept ya da kahraman ağaç için hızlıdır; bir oyun için yine de LOD'lara, verimli yapraklara, rüzgâra, çarpışmaya ve pivota ihtiyacınız vardır. FoliMesh yapay zekâyı yalnızca sözlerinizi oluşturucu ayarlarına dönüştürmek için kullanır; bu yüzden sonuç her zaman temiz, bütçeli bir prosedürel mesh'tir.

Bir oyun ağacında kaç üçgen olmalı?

Kabaca uzak ağaçlar için 100–1.500, oynanış mesafesi için 500–15.000 ve PC'de yakın planlar için 20.000–50.000'e kadar; her zaman bir LOD zinciriyle. Yukarıdaki bütçe tablosuna bakın.

Unity, Unreal ve Godot ile hangi formatlar çalışır?

Unity ve Unreal için olağan seçim FBX, Godot, Blender ve web motorları için GLB'dir. FoliMesh GLB, FBX ve OBJ ile Unity, Unreal Engine ve Godot için hazır paketler dışa aktarır.

Bir oluşturucuyla low-poly ya da stilize ağaçlar yapabilir miyim?

Evet. FoliMesh aynı türü gerçekçiden low-poly'ye, voksellere, piksel sanatına, anime ve toon'a kadar on stilde kurar; bu yüzden stilize bir oyun için ayrı bir araca ihtiyacınız olmaz. Low-poly 3D modellere göz atın.

LOD nedir ve bir ağacın neden birkaç LOD'a ihtiyacı vardır?

LOD (detay seviyesi), nesne uzaklaştığında motorun gösterdiği aynı modelin daha hafif bir sürümüdür. Ağaçların birkaç LOD'a ihtiyacı vardır çünkü hem detaylı hem de çok sayıdadırlar: yakın mesafe için LOD0, oynanış mesafeleri için LOD1 ve LOD2 ve uzak mesafe için bir impostor, ormanı görünür sıçramalar olmadan hızlı tutar.

Ağaçları rüzgârda nasıl sallandırırım?

Köşe başına bir rüzgâr ağırlığı saklayın (gövde 0, yaprak uçları 1) ve köşeleri shader'da zamana bağlı bir sinüsle, konuma bağlı bir fazla kaydırın. FoliMesh ağaçları bu ağırlıkları zaten içerir; Unity ve Godot paketlerinde hazır rüzgâr shader'ları ve betikleri bulunur.

Üretilen ağaçları ticari bir oyunda kullanabilir miyim?

FoliMesh ile evet: indirilen modeller ticari kullanım için telifsizdir. Diğer araçlarda planınızın lisansını kontrol edin: bazı yapay zekâ oluşturucuları ücretsiz plan modellerini CC BY kapsamında herkese açık yapar.

Bir orman için kaç ağaç türü ve varyasyon gerekir?

İnandırıcı bir ılıman orman için, her biri üç ya da dört seed'e sahip üç ile beş baskın tür, artı çalılar, zemin örtüsü, ölü odun ve kayalar zaten doğal görünür. Ölçeği ve dönüşü biraz değiştirin; araya devrik ağaçlar, kütükler ve kuru ağaçlar karıştırın.

Sonuç

SpeedTree büyük stüdyolar için ağır sıklet olmaya devam ediyor, The Grove Blender'da botanik gerçekçilik için bir keyif ve ücretsiz Blender araçları, kendi iş akışınızı kuracak zamanınız varsa harika. Yapay zekâ oluşturucuları ise tek bir sıra dışı ağacı keşfetmenin hızlı bir yolu.

İhtiyacınız olan şey oyuna hazır bitki örtüsü ise (bütçeye göre LOD'lar, rüzgâr, çarpışma, pivot ve doğrudan Unity, Unreal, Godot ya da web'e giren, oyununuzun stilinde bir dışa aktarım) FoliMesh tam olarak bunun için yapıldı. Kataloğu açın ve ilk ağaçlarınızı ücretsiz indirin.