FoliMesh

three.js için Kaktüs ve sukulentler

Tarayıcıda çöl sahnesi draw call sayısıyla ayakta kalır. Bu kaktüs ve sukulentler GLB olarak gelir; three/addons içindeki GLTFLoader onları doğrudan sahneye alır — Saguaro, Fıçı kaktüsü, Dikenli armut, Agav ve Aloe, western, hayatta kalma haritaları ve low-poly dioramalar için beş tür.

Her modelde LOD0–LOD3 var; THREE.LOD ve lod.addLevel(mesh, distance) kamera mesafesine göre seviye değiştirir. Tekrarlar için InstancedMesh binlerce kopyayı çizer, ancak LOD örnek başına çalışmadığından kopyaları chunk bazında gruplayın. alphaMode MASK material.alphaTest olur, collision mesh Rapier veya cannon-es için görünmez kalır. WebGLRenderer ve WebGPURenderer ile çalışır.

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

three.js içinde kullanım

three.js’te GLB’yi three/addons içindeki GLTFLoader ile yükleyin; DRACOLoader veya KTX2Loader’ı yalnızca dosya bu uzantıları kullanıyorsa ekleyin.

  • Mesafeye göre LOD: LOD0–LOD3 için lod.addLevel(mesh, distance) ile THREE.LOD; seviye her karede kamera mesafesine göre değişir.
  • Ormanlar: InstancedMesh binlerce kopyayı tek draw call’da çizer, BatchedMesh ise birkaç ağaç varyasyonunu karıştırır. THREE.LOD instance bazında çalışmaz; instance’ları her chunk için LOD’a göre kendiniz gruplayın.
  • Yapraklar: glTF alphaMode MASK, material.alphaTest’e dönüşür; çift yüzlü materyaller otomatik olarak side: THREE.DoubleSide alır.
  • Çarpışma mesh’i: görünmez tutun ve Rapier veya cannon-es gibi bir fizik kütüphanesine verin.

Hem WebGLRenderer hem de WebGPURenderer ile çalışır.

Paketler

Diğer kategoriler

Diğer tarzlarda aynısı

Diğer motorlar için aynısı