FoliMesh

Arbres pour three.js

Chaque arbre est un GLB léger à charger avec GLTFLoader depuis three/addons ; DRACOLoader ou KTX2Loader ne servent que si le fichier utilise réellement ces extensions. Tous les modèles ont LOD0–LOD3 : les quatre maillages passent dans THREE.LOD et se commutent avec lod.addLevel(mesh, distance), puis le niveau suit la distance caméra à chaque frame, sous WebGLRenderer comme sous WebGPURenderer. Les feuillages en glTF alphaMode MASK deviennent material.alphaTest, les matériaux double face sont déjà sur side: THREE.DoubleSide.

Les 14 arbres couvrent forêts, parcs et villages : Chêne, Pin sylvestre, Épicéa, Bouleau, Saule pleureur, Tremble, Érable et Peuplier pour les zones tempérées, Olivier, Cyprès et Pin parasol pour le pourtour méditerranéen, Acacia et Baobab pour les biomes secs, plus un Arbre mort. Le pivot est à la base : poser un modèle sur le terrain ne demande qu'un changement de position. InstancedMesh dessine des milliers de copies, BatchedMesh mélange plusieurs variantes en un appel ; THREE.LOD ne s'applique pas par instance, donc regroupez les instances par niveau et par chunk. Le maillage de collision invisible part vers Rapier ou cannon-es.

Modèles
14
Niveaux de détail
LOD0 – LOD3
Formats
GLB · FBX · OBJ

Utilisation dans three.js

Dans three.js, chargez le GLB avec GLTFLoader depuis three/addons ; ajoutez DRACOLoader ou KTX2Loader seulement si un fichier utilise ces extensions.

  • LOD par distance : THREE.LOD avec lod.addLevel(mesh, distance) pour LOD0–LOD3 ; le niveau change selon la distance à la caméra à chaque image.
  • Forêts : InstancedMesh dessine des milliers de copies en un seul draw call, et BatchedMesh mélange plusieurs variantes d’arbres. THREE.LOD ne s’applique pas par instance : regroupez vous-même les instances par LOD et par chunk.
  • Feuillage : l’alphaMode MASK de glTF devient material.alphaTest, et les matériaux double face reçoivent automatiquement side: THREE.DoubleSide.
  • Maillage de collision : gardez-le invisible et passez-le à une bibliothèque physique comme Rapier ou cannon-es.

Fonctionne avec WebGLRenderer comme avec WebGPURenderer.

Packs

Autres catégories

Le même dans d'autres styles

Le même pour d'autres moteurs