09 LOD 与大型数字孪生模型管理
LOD 全称 Level of Detail,即细节层级。它是大型数字孪生的重要性能技术。
一、为什么需要 LOD
近距离查看转炉时,需要炉体、电机、减速机、耳轴、轴承、平台、栏杆、烟罩、挡火门等细节。但在整个厂区鸟瞰时,用户根本看不清螺栓和小结构。如果浏览器仍然绘制全部高精度细节,会浪费 GPU 资源。
二、典型 LOD 层级
LOD0 = 高精度 LOD1 = 中精度 LOD2 = 低精度例如:
近距离设备查看 → LOD0 车间级查看 → LOD1 厂区鸟瞰 → LOD2三、为什么 Blender 中会出现重叠
如果三个 LOD 都在同一个位置:
LOD0 + LOD1 + LOD2就会出现移动一个电机后原地还有另一个、隐藏一层仍能看到轮廓、透明度变深、选择对象混乱等现象。
四、LOD 不应该因为碍事而删除
厂区级数字孪生可能同时包含转炉、连铸机、天车、钢包、泵阀、建筑、管廊。若永远使用 LOD0,浏览器很容易出现性能问题。
五、Blender 中推荐用 Collection 管 LOD
BOF_ASSET ├─ BOF_LOD0 ├─ BOF_LOD1 └─ BOF_LOD2检查高精度:
LOD0 开 LOD1 关 LOD2 关六、LOD 与 Parent 分离
Converter_LOD0可以属于BOF_LOD0 Collection,同时Parent = BOF_TiltPivot。这样:
Collection 管显示 Parent 管运动七、Three.js 中两种常见用法
三份 GLB
converter_LOD0.glb converter_LOD1.glb converter_LOD2.glb优点是清楚、容易单独加载和调试。
一个 GLB 多套 LOD
converter.glb ├─ BOF_LOD0 ├─ BOF_LOD1 └─ BOF_LOD2前端可根据距离控制visible,或使用THREE.LOD。
八、厂区级数字孪生要分层
厂区级 ↓ 车间级 ↓ 设备级 ↓ 部件级厂区鸟瞰只显示轮廓,进入车间切中精度,进入设备详情再用 LOD0。
九、LOD 是否真的有效要看数据
不能只看名字。应该检查:三角面数量、节点数量、材质数量、纹理大小。理想状态是LOD0 > LOD1 > LOD2,而且差异明显。
十、推荐默认状态
设备开发阶段建议:
LOD0 ON LOD1 OFF LOD2 OFF这样 Blender 一打开就是高精度检查模式。