FoliMesh

3D-Modelle im Stil Low-Poly für Bevy

Bevy lädt GLB direkt: asset_server.load(GltfAssetLabel::Scene(0).from_asset("tree.glb")) und dann SceneRoot; FBX und OBJ brauchen Fremd-Crates, GLB ist also das praktische Format. Die 42 Modelle dieser Auswahl — Eiche, Waldkiefer, Birke, Kokospalme, Saguaro, Bambus — kommen mit LOD0–LOD3, und die Stufen schalten per VisibilityRange mit gedithertem Crossfade um, also über Bevos eigenen HLOD-Mechanismus.

Der Low-Poly-Look ist flach schattiert und trägt Farbe in Vertexfarben (COLOR_0): keine Texturen, keine UV-Arbeit, kaum VRAM — ein Material, das mit der Vertexfarbe multipliziert, genügt. Blätter sind massive Geometrie statt Alpha-Karten, daher kein Alpha-Test und kein transparentes Overdraw auf schwächeren GPUs. Gleiche Meshes und Materialien werden automatisch gebatcht und instanziert, tausende Baumkopien bleiben günstig; LOD0 liegt zwischen einigen Hundert und rund zwei Tausend Dreiecken, passend für Mobile, WebGL/WebGPU, VR, Strategie und stilisierte Indies. Kollider entstehen aus dem Collision-Mesh mit Avian oder bevy_rapier.

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

Über den Stil Low-Poly

Low-Poly-Vegetation ist der günstigste Stil – beim Rendern wie bei der Build-Größe.

  • Flat Shading: eine Normale pro Fläche ergibt den klaren Facetten-Look, Normal Maps entfallen.
  • Die Farbe liegt in den Vertex-Farben (glTF COLOR_0): keine Texturen, keine UV-Arbeit, kaum Grafikspeicher.
  • Das Laub ist echte Geometrie statt Alpha-Cards: kein Alpha-Test und kein transparenter Overdraw – wichtig für mobile GPUs.
  • Ein einziges Material reicht für alle Modelle einer Szene, Bäume lassen sich daher leicht batchen und instanzieren.
  • Übliche Budgets für LOD0 liegen zwischen einigen hundert und rund zweitausend Dreiecken.

Passt zu Mobile, WebGL/WebGPU, VR, Strategie, Aufbauspielen und stilisierten Indie-Games. In der Engine ein Material verwenden, das mit der Vertex-Farbe multipliziert.

Verwendung in Bevy

Bevy lädt glTF/GLB über den AssetServer: asset_server.load(GltfAssetLabel::Scene(0).from_asset("tree.glb")), gespawnt mit SceneRoot; einzelne Meshes und Materialien sind per Label adressierbar. FBX und OBJ brauchen Third-Party-Crates, daher ist GLB das Format der Wahl.

  • LOD: Den Entities LOD0–LOD3 eine VisibilityRange (Start- und End-Margins) geben – Distanzwechsel mit gedithertem Crossfade, Bevys HLOD-Mechanismus.
  • Laub: glTF-alphaMode MASK wird zu AlphaMode::Mask(cutoff) im StandardMaterial, doppelseitige Materialien deaktivieren Backface Culling.
  • Entities mit gleichem Mesh und Material werden automatisch gebatcht und instanziert, viele Baumkopien bleiben also günstig.
  • Kollision: Bevy hat keine eingebaute Physik; einen Collider aus dem Kollisionsmesh mit Avian oder bevy_rapier erzeugen.

Pakete

Weitere Kategorien

Dasselbe in anderen Stilen

Dasselbe für andere Engines