FoliMesh

Набори 3D-асетів для Babylon.js

Пак GLB-моделей для Babylon.js підключається через glTF-завантажувач із @babylonjs/loaders: ImportMeshAsync для одного дерева, LoadAssetContainerAsync разом з instantiateModelsToScene — коли потрібні сотні копій. Рівні LOD зв'язуються в коді: lod0.addLODLevel(30, lod1), далі addLODLevel(80, lod2); якщо передати null, об'єкт зникає за цією відстанню. Листя надходить як MASK-карта й працює через альфа-тест (MATERIAL_ALPHATEST), а колізійна сітка лишається невидимою для checkCollisions або Havok. У добірці 8 наборів — від «Безкоштовного семплера» до «Пустельного набору» та «Каміння та скель».

Для густих сцен «Хвойного лісу» чи «Тропічного пляжу» краще підходять thin instances: thinInstanceAdd із матрицями малює меш одним draw call, тоді як createInstance потрібен там, де кожне дерево має власний picking або логіку. Кожна модель — LOD0–LOD3, колізія, півот біля основи, експорт у GLB, FBX і OBJ, а новий seed дає нову варіацію. Це зручно для браузерних стратегій, виживання, симуляторів і казуальних сцен із видом зверху.

Використання в Babylon.js

Babylon.js завантажує GLB через glTF-завантажувач з @babylonjs/loaders: ImportMeshAsync (або SceneLoader.ImportMeshAsync у старому коді) чи LoadAssetContainerAsync, коли потрібно багато копій через instantiateModelsToScene.

  • LOD: lod0.addLODLevel(30, lod1), addLODLevel(80, lod2) і так далі; null замість меша приховує об’єкт далі цієї відстані.
  • Тисячі дерев: thin instances (thinInstanceAdd з матрицями) малюються одним draw call на меш; звичайні createInstance беріть, коли кожному дереву потрібні власний пікінг чи логіка.
  • Листя: MASK з glTF перетворюється на PBRMaterial з alpha-test (MATERIAL_ALPHATEST).
  • Меш колізії: isVisible = false і використання з checkCollisions або фізикою Havok (PhysicsAggregate з формою MESH).

Набори

Те саме в інших стилях

Те саме для інших рушіїв