FoliMesh

Bevy için Ağaçlar

Bevy, GLB'yi doğrudan AssetServer üzerinden okur: asset_server.load(GltfAssetLabel::Scene(0).from_asset("oak.glb")) ile aldığınız sahneyi SceneRoot ile spawn edersiniz; mesh ve materyaller etiketle erişilebilir kalır. 14 ağacın tamamı — Meşe, Sarıçam, Ladin, Huş, Salkım söğüt, Akçaağaç, Baobab ve diğerleri — bu formatta gelir. Rust'ta FBX ve OBJ için üçüncü taraf crate gerekir, bu yüzden pratik yol GLB'dir.

Her modelde LOD0–LOD3 var: LOD entity'lerine bir VisibilityRange ekleyin, Bevy mesafeye göre geçişi dithered crossfade ile yapsın. Yapraklar glTF alphaMode MASK olarak gelir ve AlphaMode::Mask(cutoff) olur; çift yüzlü materyaller back-face culling'i kapatır. Aynı mesh ve materyali paylaşan entity'ler otomatik olarak batch'lenip instanced edilir, böylece yoğun orman ucuz kalır. Çarpışma mesh'i Avian veya bevy_rapier için hazırdır ve her yeni seed başka bir varyasyon üretir.

Modeller
14
Detay seviyeleri
LOD0 – LOD3
Formatlar
GLB · FBX · OBJ

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 kategoriler

Diğer tarzlarda aynısı

Diğer motorlar için aynısı