Three.js 创建组和 mesh

 

THREE.Group

使用 Three.Group 对多个 mesh 进行管理,同一个组内的 mesh 的位置都是相对于它的父级。

如果需要创建大量的 mesh,使用 Three.Group 会有性能影响,可以使用 Three.InstancedMesh

THREE.InstancedMesh

THREE.InstancedMeshTHREE.InstancedBufferGeometry 可以对具有相同的几何体的的 mesh 的渲染进行性能优化,能够显著减少性能消耗

BufferGeometryUtils.mergeBufferGeometries

如果大量的 mesh 的几何体不一样的话,可以使用 BufferGeometryUtils.mergeBufferGeometries 进行合并成一个几何体,也能够提高渲染性能,但是合并以后无法再对单个 mesh 进行操作。