文章目录
- 一、为什么要关注可见性剔除
- 二、Frustum Culling 基础
- 三、工程分块策略
- 四、与 LOD/实例化协同
- 五、结语
一、为什么要关注可见性剔除
场景性能问题不只来自材质复杂度,更常见的是“画了看不见的东西”。
二、Frustum Culling 基础
Three.js 默认会做视锥剔除,但前提是对象边界信息准确(boundingSphere / boundingBox)。
三、工程分块策略
- 大地图按网格或区块组织节点。
- 先做区块级可见性判断,再更新子对象。
- 结合摄像机移动方向做预加载与延迟卸载。
四、与 LOD/实例化协同
剔除负责“要不要渲染”,LOD/Instancing 负责“怎么更便宜地渲染”。
五、结语
性能优化优先级建议是:先减少不可见渲染,再优化可见渲染成本。