FoliMesh

适用于three.js的地被植物

蕨类、草丛和芦苇都以 GLB 提供:用 three/addons 的 GLTFLoader 加载即可进入场景。LOD0–LOD3 通过 lod.addLevel(mesh, distance) 接入 THREE.LOD,每帧按相机距离自动切换;只有文件确实用到压缩扩展时,才需要补上 DRACOLoader 或 KTX2Loader。

草地和林下地被用 InstancedMesh 能在一次 draw call 里画出成千上万份拷贝,BatchedMesh 则用来混合不同变体;由于 THREE.LOD 不按实例生效,需要按分块把实例按 LOD 分组。glTF 的 alphaMode MASK 会转成 material.alphaTest,双面叶片自动得到 side: THREE.DoubleSide。不可见的碰撞网格可以交给 Rapier 或 cannon-es,资源在 WebGLRenderer 与 WebGPURenderer 下都能运行。

模型
3
细节层级
LOD0 – LOD3
格式
GLB · FBX · OBJ

在three.js中使用

在 three.js 中,用 three/addons 里的 GLTFLoader 加载 GLB;只有当文件使用相应扩展时才需要 DRACOLoader 或 KTX2Loader。

  • 距离 LOD:使用 THREE.LOD,通过 lod.addLevel(mesh, distance) 添加 LOD0–LOD3,每帧根据与相机的距离切换级别。
  • 森林:InstancedMesh 一次 Draw Call 即可绘制成千上万个副本,BatchedMesh 可混合多种树木变体。THREE.LOD 不会作用于单个实例,需要自己按区块将实例按 LOD 分组。
  • 树叶:glTF 的 alphaMode MASK 会转换为 material.alphaTest,双面材质会自动设置 side: THREE.DoubleSide。
  • 碰撞网格:设为不可见,并交给 Rapier 或 cannon-es 等物理库使用。

同时适用于 WebGLRenderer 和 WebGPURenderer。

其他类别

其他风格的同款

其他引擎的同款