FoliMesh

Babylon.js için Kayalar

@babylonjs/loaders içindeki glTF yükleyici bu kaya GLB'lerini ImportMeshAsync ile, çok sayıda kopya için ise LoadAssetContainerAsync ve instantiateModelsToScene ile açar. Her modelde LOD0–LOD3 bulunur; lod0.addLODLevel(30, lod1) ve addLODLevel(80, lod2) sayesinde uçurumlar ve taş yığınları tarayıcıda hafif kalır. MASK dokuları alpha testli PBRMaterial'a dönüşür, gizli çarpışma ağı da checkCollisions veya Havok PhysicsAggregate ile çalışır.

Seçkide Çakıl taşları, Taş, Kaya, Kaya levha, Taş yığını, Uçurum ve Kayalıklı uçurum yer alıyor; pivot hepsinde tabanda olduğu için araziye oturtmak kolay. Yoğun taş alanlarında matrislerle thinInstanceAdd ağ başına tek draw call verir, createInstance ise picking gereken kayalar için uygundur. Yeni seed'ler gerçekçi ve low-poly sahneler için sonsuz varyasyon üretir.

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