FoliMesh

Babylon.js için 3D asset paketleri

Babylon.js için GLB paketleri @babylonjs/loaders içindeki glTF yükleyicisiyle alınır: tek model için ImportMeshAsync, çok sayıda kopya gerektiğinde instantiateModelsToScene ile LoadAssetContainerAsync. LOD seviyeleri kodda bağlanır — lod0.addLODLevel(30, lod1) ve addLODLevel(80, lod2) — ikinci parametreye null verildiğinde nesne o mesafeden sonra gizlenir. Yapraklar MASK dokusu ve alpha test (MATERIAL_ALPHATEST) kullanır, çarpışma ağı görünmez kalır ve checkCollisions ya da Havok ile çalışır. Seçkide 8 paket var: Ücretsiz örnek paket, Ilıman orman, Çöl kiti, Kayalar ve kayalıklar.

İğne yapraklı orman ya da Tropik plaj gibi yoğun sahnelerde thin instances uygundur: matrislerle thinInstanceAdd her ağ için tek draw call üretir; her ağacın kendi seçimi veya mantığı gerekiyorsa createInstance kullanılır. Her modelde LOD0–LOD3, çarpışma, tabanda pivot ve GLB, FBX, OBJ dışa aktarımı var; her yeni seed yeni bir varyasyon verir. Tarayıcıda çalışan strateji, hayatta kalma, simülasyon ve tepeden bakış oyunlarına uygundur.

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 tarzlarda aynısı

Diğer motorlar için aynısı