FoliMesh

Packs de assets 3D para Babylon.js

Babylon.js carga la vegetación en GLB con el cargador glTF de @babylonjs/loaders: ImportMeshAsync para una escena puntual y LoadAssetContainerAsync cuando vas a instanciar muchas copias con instantiateModelsToScene. Como cada modelo incluye LOD0–LOD3, encadenar lod0.addLODLevel(30, lod1) y addLODLevel(80, lod2) deja el bosque corriendo parejo en el navegador de un celular.

Las hojas usan mapas MASK y se resuelven como PBRMaterial con alpha test (MATERIAL_ALPHATEST); la malla de colisión queda oculta con isVisible = false y se usa con checkCollisions o con Havok vía PhysicsAggregate. Para miles de árboles, thinInstanceAdd con matrices deja un solo draw call por malla, y createInstance conviene cuando cada árbol necesita su propio picking. Los 8 paquetes —Bosque templado, Bosque de coníferas, Playa tropical, Sabana y tierras secas, Kit del desierto, Iniciación low-poly, Rocas y acantilados y la Muestra gratuita— sirven para exploración, supervivencia y construcción.

Uso en Babylon.js

Babylon.js carga GLB con el loader glTF de @babylonjs/loaders: ImportMeshAsync (o SceneLoader.ImportMeshAsync en código anterior), o LoadAssetContainerAsync cuando necesitas muchas copias con instantiateModelsToScene.

  • LOD: lod0.addLODLevel(30, lod1), addLODLevel(80, lod2), etc.; pasar null como malla oculta el objeto más allá de esa distancia.
  • Miles de árboles: las thin instances (thinInstanceAdd con matrices) se dibujan en un draw call por malla; usa createInstance normal cuando cada árbol necesite su propio picking o lógica.
  • Follaje: el MASK de glTF se convierte en un PBRMaterial con alpha test (MATERIAL_ALPHATEST).
  • Malla de colisión: isVisible = false y úsala con checkCollisions o la física Havok (PhysicsAggregate con forma MESH).

Packs

Lo mismo en otros estilos

Lo mismo para otros motores