文章目录一、何时使用 InstancedMesh二、基础结构三、工程要点四、功能边界五、结语一、何时使用 InstancedMesh当场景里有大量同材质同几何对象树、路灯、子弹时InstancedMesh 可显著减少 draw call。二、基础结构constmeshnewTHREE.InstancedMesh(geometry,material,count);for(leti0;icount;i){matrix.compose(pos[i],quat[i],scale[i]);mesh.setMatrixAt(i,matrix);}mesh.instanceMatrix.needsUpdatetrue;三、工程要点预分配实例数避免频繁重建。动态实例只更新脏区索引减少整批更新开销。结合 frustum culling 分块避免无效绘制。四、功能边界单实例交互、差异化材质较复杂必要时拆分多个 InstancedMesh。五、结语InstancedMesh 的核心收益是“CPU 提交成本下降”适合海量重复对象场景。