FoliMesh

Дерева для Bevy

Bevy читає GLB напряму через AssetServer: asset_server.load(GltfAssetLabel::Scene(0).from_asset("oak.glb")) повертає сцену, яку ви спавните через SceneRoot, а меші та матеріали лишаються доступними за міткою. Усі 14 дерев — Дуб, Сосна, Ялина, Береза, Плакуча верба, Клен, Баобаб та інші — постачаються саме в цьому форматі. Для FBX і OBJ у Rust потрібні сторонні крейти, тож практичний вибір — GLB.

Кожна модель має LOD0–LOD3: додайте сутностям LOD компонент VisibilityRange, і Bevy перемикатиме рівні за відстанню з дитерингом і кросфейдом. Листя з glTF з alphaMode MASK стає AlphaMode::Mask(cutoff), а двосторонні матеріали вимикають відсікання задніх граней. Сутності зі спільними мешем і матеріалом батчаться та інстансуються автоматично, тому густий ліс залишається дешевим. Колізійний меш підійде для Avian або bevy_rapier, а кожен новий seed дає нову варіацію.

Моделі
14
Рівні деталізації
LOD0 – LOD3
Формати
GLB · FBX · OBJ

Використання в Bevy

Bevy завантажує glTF/GLB через AssetServer: asset_server.load(GltfAssetLabel::Scene(0).from_asset("tree.glb")) і спавн через SceneRoot; окремі меші й матеріали доступні за мітками. Для FBX і OBJ потрібні сторонні крейти, тож використовуйте GLB.

  • LOD: дайте сутностям LOD0–LOD3 компонент VisibilityRange (початковий і кінцевий відступи) — перемикання за відстанню з дизерингом під час переходу, це механізм HLOD у Bevy.
  • Листя: alphaMode MASK з glTF перетворюється на AlphaMode::Mask(cutoff) у StandardMaterial, а у двобічних матеріалів вимкнено відсікання задніх граней.
  • Сутності зі спільними мешем і матеріалом батчаться й інстансяться автоматично, тож безліч копій дерев обходиться дешево.
  • Колізія: вбудованої фізики в Bevy немає; зберіть колайдер із меша колізії за допомогою Avian або bevy_rapier.

Набори

Інші категорії

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

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