Song Haven

把城市装进一块屏幕:孪生项目复盘

上个月项目顺利验收,趁记忆还热,把整个过程的得失记下来。

从需求开始

城市级孪生项目最容易犯的错,是一上来就谈建模精度。真正的起点是问清楚:谁在看这块屏幕,看的时候要做什么决定。 指挥中心的大屏和运维同事的工位屏,需要的是完全不同的两套信息密度。

数据是第一性

  • 接入层先于渲染层定案:IoT 数据的频率决定了前端的更新策略
  • 千级设备每秒推送,用增量合并代替全量刷新
  • 断线重连期间的状态补齐,比想象中重要得多

渲染性能的三个数字

一帧 16ms 的预算里,我们最终把场景稳定在 8ms 以内:

  1. 静态建筑合并批次,drawcall 从 4200 降到 180
  2. 楼宇级 LOD 三档切换,切换阈值交给实测而不是拍脑袋
  3. 特效全部走 GPU instancing,CPU 侧只发参数

复盘一句话

孪生项目交付的不是模型,是一套持续运转的决策工具。