FoliMesh

3D-Modelle im Stil Realistisch für three.js

Realistische Vegetation lädt in three.js ohne Zwischenschritt: GLB über GLTFLoader aus three/addons, und die PBR-Materialien im Metal/Roughness-Workflow — Rinde mit Base-Color-, Normal- und Roughness-Maps, Blätter als maskierte Leaf-Cluster-Karten — werden so dargestellt, wie sie gebaut wurden. DRACOLoader oder KTX2Loader binden Sie nur ein, wenn eine Datei diese Erweiterungen tatsächlich nutzt. Die Meshes LOD0–LOD3 gehen per lod.addLevel(mesh, distance) in THREE.LOD; umgeschaltet wird pro Frame über die Kameradistanz.

Aus den 42 Modellen — Eiche, Waldkiefer, Fichte, Birke, Trauerweide, Olivenbaum, Kokospalme — entstehen Wald wie Wüste. Die Masse zeichnet InstancedMesh, BatchedMesh mischt mehrere Arten pro Chunk; da THREE.LOD nicht pro Instanz greift, gruppieren Sie Instanzen selbst nach Stufe und Chunk. Das unsichtbare Collision-Mesh geht an Rapier oder cannon-es. Passt zu Ego- und Third-Person-Survival, Open Worlds und Simulationen auf PC und Konsole; mobil starten Sie mit LOD1 oder LOD2 und achten auf den Overdraw der Blattkarten.

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

Über den Stil Realistisch

Realistische Modelle nutzen den PBR-Workflow Metal/Roughness, den glTF 2.0, Unity, Unreal, Godot und three.js direkt lesen.

  • Rinde: Base-Color-, Normal- und Roughness-Maps auf Stamm und Ästen.
  • Blätter: alpha-getestete (Masked) Cards mit Blattbüschel-Texturen statt Alpha-Blending – sie schreiben Tiefe, brauchen keine Sortierung und werfen korrekte Schatten.
  • Rinde und Laub haben getrennte Materialien; die Zahl der Draw Calls bleibt planbar und GPU-Instancing funktioniert problemlos.
  • LOD0 ist für die Nahansicht; LOD1–LOD3 entfernen Äste und Blatt-Cards, die letzte Stufe ist leicht genug für große Entfernungen.

Ideal für First- und Third-Person-Spiele, Survival, Open Worlds und Simulationen auf PC und Konsole. Auf Mobilgeräten LOD1 oder LOD2 als nächste Stufe verwenden und den Overdraw des Laubs im Blick behalten.

Verwendung in three.js

In three.js GLB mit dem GLTFLoader aus three/addons laden; DRACOLoader oder KTX2Loader nur ergänzen, wenn eine Datei diese Extensions nutzt.

  • Distanz-LOD: THREE.LOD mit lod.addLevel(mesh, distance) für LOD0–LOD3; die Stufe wechselt jeden Frame nach Kameraabstand.
  • Wälder: InstancedMesh zeichnet Tausende Kopien in einem Draw Call, BatchedMesh mischt mehrere Baumvarianten. THREE.LOD wirkt nicht pro Instanz, daher Instanzen pro Chunk selbst nach LOD gruppieren.
  • Laub: glTF-alphaMode MASK wird zu material.alphaTest, doppelseitige Materialien erhalten automatisch side: THREE.DoubleSide.
  • Kollisionsmesh: unsichtbar lassen und an eine Physik-Bibliothek wie Rapier oder cannon-es übergeben.

Funktioniert mit WebGLRenderer und WebGPURenderer.

Pakete

Weitere Kategorien

Dasselbe in anderen Stilen

Dasselbe für andere Engines