FoliMesh

Paczki assetów 3D do Babylon.js

Paczki GLB dla Babylon.js wczytasz przez loader glTF z @babylonjs/loaders: ImportMeshAsync dla pojedynczego modelu, LoadAssetContainerAsync z instantiateModelsToScene, gdy potrzebujesz wielu kopii. Poziomy LOD łączy się w kodzie — lod0.addLODLevel(30, lod1) i addLODLevel(80, lod2) — a przekazanie null ukrywa obiekt poza tą odległością. Liście to materiały MASK z alpha testem (MATERIAL_ALPHATEST), siatka kolizji pozostaje niewidoczna i działa z checkCollisions lub Havokiem. W zestawie jest 8 paczek: od Darmowego samplera po Zestaw pustynny i Skały i klify.

Do gęstego Lasu iglastego albo Tropikalnej plaży najlepsze są thin instances: thinInstanceAdd z macierzami rysuje siatkę w jednym draw callu, a createInstance przydaje się, gdy każde drzewo ma własny picking lub logikę. Każdy model ma LOD0–LOD3, kolizję, pivot u podstawy i eksport do GLB, FBX oraz OBJ; nowy seed daje nową wariację. Sprawdzą się w przeglądarkowych strategiach, grach survivalowych, symulatorach i scenach z lotu ptaka.

Użycie w Babylon.js

Babylon.js ładuje GLB przez loader glTF z @babylonjs/loaders: ImportMeshAsync (lub SceneLoader.ImportMeshAsync w starszym kodzie) albo LoadAssetContainerAsync, gdy potrzebujesz wielu kopii przez instantiateModelsToScene.

  • LOD: lod0.addLODLevel(30, lod1), addLODLevel(80, lod2) itd.; null zamiast siatki ukrywa obiekt powyżej tej odległości.
  • Tysiące drzew: thin instances (thinInstanceAdd z macierzami) rysują się jednym draw callem na siatkę; zwykłego createInstance użyj, gdy każde drzewo potrzebuje własnego pickingu lub logiki.
  • Liście: MASK z glTF staje się PBRMaterial z alpha testem (MATERIAL_ALPHATEST).
  • Siatka kolizji: isVisible = false i użycie z checkCollisions lub fizyką Havok (PhysicsAggregate z kształtem MESH).

Paczki

To samo w innych stylach

To samo dla innych silników