FoliMesh

three.js için Çalılar

Bir çalı GLB'sini three/addons içindeki GLTFLoader ile yüklersiniz; başka loader'lar yalnızca dosya Draco veya KTX2 sıkıştırması kullanıyorsa gerekir. Sekiz model — Bambu, Çalı, Şimşir, Çit bitkisi, Ardıç, Yabani gül, Ahududu, Fındık — LOD0–LOD3 ile gelir: THREE.LOD içinde lod.addLevel(mesh, distance) kamera mesafesine göre ayrıntı seviyesini değiştirir, çarpışma ağı ise Rapier ya da cannon-es için görünmez kalır.

Orman kenarı veya şehir parkı için InstancedMesh binlerce kopyayı tek draw call'da çizer, BatchedMesh ise birkaç varyasyonu karıştırır; THREE.LOD örnek başına uygulanmadığından instanceları chunk içinde LOD'a göre kendiniz gruplayın. alphaMode MASK kullanan yapraklar material.alphaTest olur, çift taraflı materyaller THREE.DoubleSide'ı otomatik alır. Her şey WebGLRenderer ve WebGPURenderer üzerinde çalışır; her yeni seed başka bir yerleşim verir.

Modeller
8
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ı