FoliMesh

Babylon.js için Palmiyeler

Babylon.js, GLB dosyalarını @babylonjs/loaders içindeki glTF yükleyicisiyle açar: tek ağaç için ImportMeshAsync, instantiateModelsToScene ile çok sayıda kopya üretecekseniz LoadAssetContainerAsync. Seçkide beş tür var: Hindistan cevizi palmiyesi, Hurma palmiyesi, Kanarya hurması, Washingtonia ve Cüce palmiye.

Her modelde LOD0–LOD3 (lod0.addLODLevel(30, lod1), addLODLevel(80, lod2)), tabanında pivot bulunan çarpışma ağı ve alpha testli PBRMaterial yapraklar var. Taban pivotu engebeli zemine yerleştirmeyi kolaylaştırır; binlerce palmiye thin instances ile her ağda tek draw call üretir, böylece tarayıcıdaki plaj, ada ve vaha sahnelerinde kare hızı sabit kalır.

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