FoliMesh

PlayCanvas için 3D asset paketleri

PlayCanvas, GLB'yi container asset olarak içe aktarır: Editor'de yükleme, model hiyerarşisini içeren bir template oluşturur; yalnızca kod tarafında app.assets.loadFromUrl(url, 'container') ve asset.resource.instantiateRenderEntity() kullanılır. Sekiz paket — Ücretsiz örnek, Ilıman orman, İğne yapraklı orman, Tropik plaj, Çöl kiti, Kayalar ve uçurumlar — her modelde LOD0–LOD3, çarpışma ve tabanda pivot sunar.

PlayCanvas'ta hazır LOD bileşeni yoktur; kısa bir script kamera mesafesini karşılaştırıp LOD0–LOD3 render bileşenlerini değiştirir. Statik ağaçlar tek batch group'ta birleşir, büyük ormanlar meshInstance.setInstancing() ile donanım instancing kullanır. Yapraklar: glTF MASK alphaTest değerini ayarlar, çift yüzlü yapraklar için cull mode none. GLB, FBX veya OBJ dışa aktarım; her yeni seed yeni bir varyasyon.

PlayCanvas içinde kullanım

PlayCanvas, GLB’yi bir container asset olarak ele alır. Editörde GLB yükleyin (FBX içe aktarımda GLB’ye dönüştürülür) ve model hiyerarşisini içeren bir template elde edin; yalnızca motor kodunda app.assets.loadFromUrl(url, 'container') ve asset.resource.instantiateRenderEntity() kullanın.

  • LOD: Yerleşik bir LOD bileşeni yoktur; küçük bir script kamera mesafesini karşılaştırır ve LOD0–LOD3 entity’lerinin render bileşenlerini açıp kapatır.
  • Statik ağaçlar draw call’ları birleştirmek için bir batch group paylaşabilir; büyük ormanlarda meshInstance.setInstancing() ve dönüşüm içeren bir vertex buffer ile donanım instancing kullanın.
  • Yapraklar: glTF MASK, StandardMaterial’de alphaTest’i ayarlar; çift yüzlü yapraklar için cull mode none kullanın.
  • Çarpışma mesh’i: mesh tipinde collision bileşeni ve statik bir rigidbody; render bileşeni kapalı.

Paketler

Diğer tarzlarda aynısı

Diğer motorlar için aynısı