FoliMesh

Babylon.js için Zemin bitkileri

Babylon.js, GLB dosyalarını @babylonjs/loaders içindeki glTF yükleyicisiyle alır: ImportMeshAsync ya da instantiateModelsToScene ile çok sayıda kopya gerektiğinde LoadAssetContainerAsync. Eğrelti otu, Çim tutamı ve Kamış LOD0–LOD3 ve çarpışma ağıyla gelir; böylece orman tabanı ile kıyı şeridi tarayıcıda hafif kalır.

Seviyeler lod0.addLODLevel(30, lod1) ve addLODLevel(80, lod2) ile bağlanır; ağ yerine null verirseniz nesne bu mesafeden sonra gizlenir. Binlerce tutam için thin instances (matrislerle thinInstanceAdd) ağ başına tek draw call çizer; her bitkinin seçilmesi gerekiyorsa createInstance kullanın. Yapraklar glTF MASK ile alpha testli PBRMaterial olur. Çarpışma ağı: isVisible = false, ardından checkCollisions veya Havok (MESH şekilli PhysicsAggregate).

Modeller
3
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.

Diğer kategoriler

Diğer tarzlarda aynısı

Diğer motorlar için aynısı