FoliMesh

Кущі для three.js

Завантажте GLB куща через GLTFLoader із three/addons — інші завантажувачі потрібні лише тоді, коли файл використовує стиснення Draco чи KTX2. Вісім моделей — Бамбук, Кущ, Самшит, Живопліт, Ялівець, Шипшина, Малина, Ліщина — мають LOD0–LOD3: lod.addLevel(mesh, distance) у THREE.LOD змінює рівень деталізації за відстанню до камери, а колізійна сітка лишається невидимою для Rapier або cannon-es.

Для узлісся або міського парку InstancedMesh малює тисячі копій за один draw call, а BatchedMesh змішує кілька варіацій; THREE.LOD не діє на рівні екземпляра, тому групуйте інстанси за LOD у межах чанків самостійно. Листя з alphaMode MASK стає material.alphaTest, двобічні матеріали отримують THREE.DoubleSide автоматично. Усе працює і в WebGLRenderer, і в WebGPURenderer, а кожен новий seed дає нове розташування.

Моделі
8
Рівні деталізації
LOD0 – LOD3
Формати
GLB · FBX · OBJ

Використання в three.js

У three.js завантажуйте GLB через GLTFLoader з three/addons; DRACOLoader або KTX2Loader потрібні, лише якщо файл використовує ці розширення.

  • LOD за відстанню: THREE.LOD і lod.addLevel(mesh, distance) для LOD0–LOD3; рівні перемикаються за відстанню до камери щокадру.
  • Ліси: InstancedMesh малює тисячі копій за один draw call, а BatchedMesh дає змогу змішувати кілька варіацій дерев. THREE.LOD не працює на рівні окремих інстансів, тож групуйте інстанси за LOD для кожного чанка самі.
  • Листя: alphaMode MASK з glTF перетворюється на material.alphaTest, а двобічні матеріали автоматично отримують side: THREE.DoubleSide.
  • Меш колізії: зробіть невидимим і передайте у фізичну бібліотеку, наприклад Rapier або cannon-es.

Працює і з WebGLRenderer, і з WebGPURenderer.

Набори

Інші категорії

Те саме в інших стилях

Те саме для інших рушіїв