FoliMesh

Babylon.js için Çalılar

Sekiz model — Bambu, Çalı, Şimşir, Çit bitkisi, Ardıç, Yabani gül, Ahududu ve Fındık — GLB olarak gelir; Babylon.js bunları @babylonjs/loaders içindeki glTF yükleyicisiyle ImportMeshAsync üzerinden alır. Bir çit bitkisini onlarca kez kopyalamanız gerektiğinde LoadAssetContainerAsync ile instantiateModelsToScene dosyayı yeniden ayrıştırmaz ve belleği düşük tutar.

Her modelde LOD0–LOD3 ve tabanda pivot bulunur; lod0.addLODLevel(30, lod1) ile addLODLevel(80, lod2) yazmanız yeterli, null verirseniz nesne son eşikten sonra tamamen gizlenir. Yapraklar glTF MASK kullanır; Babylon bunu alpha testli PBRMaterial olarak işler. Görünmez çarpışma ağı (isVisible = false) checkCollisions veya Havok PhysicsAggregate ile çalışır. Yoğun öbekler için thinInstanceAdd tek draw call sağlar; tek tek seçilmesi gereken çalılar için createInstance uygundur.

Modeller
8
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ı