FoliMesh

Bevy için 3D asset paketleri

Bevy, glTF ve GLB dosyalarını doğrudan AssetServer ile yükler; buradaki her paket Rust projesine sahne olarak girer: asset_server.load(GltfAssetLabel::Scene(0).from_asset("conifer.glb")) ve SceneRoot ile spawn. FBX ve OBJ üçüncü taraf crate'ler gerektirir, bu yüzden GLB kullanın. Sekiz paket Temperate Forest, Conifer Forest, Tropical Beach, Savanna & Dry Lands, Desert Kit, Rocks & Cliffs, Low-Poly Starter ve ücretsiz bir Sampler içeriyor: ağaçlar, palmiyeler, kaktüsler, çalılar, yer örtüsü ve kayalar.

Her modelde LOD0–LOD3 var: LOD entity'lerine bir VisibilityRange ekleyin, Bevy'nin HLOD mekanizması mesafeye göre geçişi dithered crossfade ile yapsın; bu, Rust ile yazılan hayatta kalma ve inşa oyunlarında işe yarar. glTF alphaMode MASK, StandardMaterial üzerinde AlphaMode::Mask(cutoff) olur; paylaşılan mesh'ler otomatik instancing'e girer, böylece yüzlerce ağaç kopyası ucuz kalır. Pivot tabanda durur, çarpışma mesh'i Avian veya bevy_rapier'i besler ve her yeni seed yeni varyasyon üretir.

Bevy içinde kullanım

Bevy, glTF/GLB’yi AssetServer üzerinden yükler: asset_server.load(GltfAssetLabel::Scene(0).from_asset("tree.glb")), SceneRoot ile spawn edilir; tek tek mesh ve materyallere etiketle erişilir. FBX ve OBJ üçüncü taraf crate’ler gerektirir, bu yüzden GLB kullanın.

  • LOD: LOD0–LOD3 entity’lerine bir VisibilityRange (başlangıç ve bitiş payları) verin; mesafeye göre dithering’li geçişle değişir — Bevy’nin HLOD mekanizması.
  • Yapraklar: glTF alphaMode MASK, StandardMaterial’de AlphaMode::Mask(cutoff) olur; çift yüzlü materyaller arka yüz ayıklamayı kapatır.
  • Aynı mesh ve materyali paylaşan entity’ler otomatik olarak batch’lenir ve instance’lanır; böylece çok sayıda ağaç kopyası ucuz kalır.
  • Çarpışma: Bevy’de yerleşik fizik yoktur; çarpışma mesh’inden Avian veya bevy_rapier ile bir collider oluşturun.

Paketler

Diğer tarzlarda aynısı

Diğer motorlar için aynısı