FoliMesh

Felsen für Babylon.js

Der glTF-Loader aus @babylonjs/loaders öffnet diese Fels-GLBs über ImportMeshAsync; für viele Kopien nutzt man LoadAssetContainerAsync mit instantiateModelsToScene. Jede Datei bringt LOD0–LOD3 mit, sodass lod0.addLODLevel(30, lod1) und addLODLevel(80, lod2) Felswände und Geröllfelder im Browser günstig halten. MASK-Texturen werden zu alpha-getestetem PBRMaterial, und das unsichtbare Kollisionsmesh lässt sich mit checkCollisions oder Havoks PhysicsAggregate verwenden.

Die sieben Modelle heißen Kieselsteine, Stein, Felsblock, Felsplatte, Steinhaufen, Felswand und Felswand mit Felsbrocken; der Pivot liegt jeweils an der Basis. Für dichte Schutthalden rendert thinInstanceAdd mit Matrizen einen Draw Call pro Mesh, während createInstance für Felsbrocken mit Picking geeignet ist. Neue Seeds liefern endlose Varianten für realistische und Low-Poly-Szenen.

Modelle
7
Detailstufen
LOD0 – LOD3
Formate
GLB · FBX · OBJ

Verwendung in Babylon.js

Babylon.js lädt GLB über den glTF-Loader aus @babylonjs/loaders: ImportMeshAsync (oder SceneLoader.ImportMeshAsync in älterem Code) bzw. LoadAssetContainerAsync, wenn viele Kopien per instantiateModelsToScene nötig sind.

  • LOD: lod0.addLODLevel(30, lod1), addLODLevel(80, lod2) usw.; null als Mesh blendet das Objekt jenseits dieser Distanz aus.
  • Tausende Bäume: Thin Instances (thinInstanceAdd mit Matrizen) rendern mit einem Draw Call pro Mesh; normale createInstance nutzen, wenn jeder Baum eigenes Picking oder eigene Logik braucht.
  • Laub: glTF-MASK wird zu einem alpha-getesteten PBRMaterial (MATERIAL_ALPHATEST).
  • Kollisionsmesh: isVisible = false setzen und mit checkCollisions oder Havok-Physik (PhysicsAggregate mit MESH-Shape) nutzen.

Pakete

Weitere Kategorien

Dasselbe in anderen Stilen

Dasselbe für andere Engines