FoliMesh

three.js için 3D asset paketleri

Sekiz GLB paketi — Free Sampler, Temperate Forest, Conifer Forest, Tropical Beach, Savanna & Dry Lands, Desert Kit, Low-Poly Starter ve Rocks & Cliffs — three/addons içindeki GLTFLoader ile tarayıcıya yüklenir; DRACOLoader veya KTX2Loader'ı yalnızca dosya bu uzantıları kullanıyorsa ekleyin. Her ağaç, palmiye, kaktüs ve kaya LOD0–LOD3 taşır; THREE.LOD ve lod.addLevel(mesh, distance) kare başına kamera mesafesine göre seviyeyi değiştirir.

Yapraklar glTF alphaMode MASK kullanır, bu material.alphaTest olur; çift yüzeyli materyaller side: THREE.DoubleSide ile gelir. Sık ormanlarda InstancedMesh binlerce kopyayı tek çağrıda çizer, BatchedMesh varyasyonları karıştırır; THREE.LOD örnek başına çalışmadığı için örnekleri chunk bazında LOD'a göre gruplayın. Çarpışma mesh'ini görünmez tutup Rapier veya cannon-es'e verin. GLB, FBX ve OBJ dışa aktarımı; gerçekçiden low-poly'e stiller; WebGLRenderer ve WebGPURenderer ile render.

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 tarzlarda aynısı

Diğer motorlar için aynısı