FoliMesh

Babylon.js için Ağaçlar

On dört ağaç — Meşe, Sarıçam, Ladin, Huş, Salkım söğüt, Titrek kavak, Akçaağaç, Kavak, Zeytin, Servi, Fıstık çamı, Akasya, Baobab ve Ölü ağaç — GLB olarak geliyor. Babylon.js'te @babylonjs/loaders içindeki ImportMeshAsync ile yüklersiniz; aynı taç tekrar ediyorsa LoadAssetContainerAsync ve instantiateModelsToScene kopyaları hafifletir.

Her modelde LOD0–LOD3 ve tabanda pivot var; lod0.addLODLevel(30, lod1) ile addLODLevel(80, lod2) mesafe bütçenize oturur, null ise son eşikten sonra mesh'i gizler. Yapraklar glTF MASK haritalarıdır ve alpha testli PBRMaterial olarak gelir; saydam geçişte sıralama maliyeti yok. Gerçekçi ormanlar thin instances ile mesh başına tek draw call çizer; low-poly köyler her ağaç için picking gerekiyorsa createInstance kullanabilir. Görünmez çarpışma mesh'i checkCollisions veya Havok ile çalışır.

Modeller
14
Detay seviyeleri
LOD0 – LOD3
Formatlar
GLB · FBX · OBJ

Babylon.js içinde kullanım

Babylon.js, GLB’yi @babylonjs/loaders içindeki glTF yükleyicisiyle yükler: ImportMeshAsync (eski kodda SceneLoader.ImportMeshAsync) ya da instantiateModelsToScene ile çok sayıda kopya gerektiğinde LoadAssetContainerAsync.

  • LOD: lod0.addLODLevel(30, lod1), addLODLevel(80, lod2) vb.; mesh yerine null vermek nesneyi o mesafeden sonra gizler.
  • Binlerce ağaç: thin instance’lar (thinInstanceAdd ve matrisler) mesh başına tek draw call ile çizilir; her ağacın kendi picking’i veya mantığı gerekiyorsa normal createInstance kullanın.
  • Yapraklar: glTF MASK, alpha test’li bir PBRMaterial’e (MATERIAL_ALPHATEST) dönüşür.
  • Çarpışma mesh’i: isVisible = false yapın ve checkCollisions veya Havok fiziğiyle (MESH şekilli PhysicsAggregate) kullanın.

Paketler

Diğer kategoriler

Diğer tarzlarda aynısı

Diğer motorlar için aynısı