场景与模型
SceneV 3D 的核心是用三维模型表达真实空间和业务对象。一个好的数字孪生场景不仅要看起来接近现场,更要能清晰表达设备关系、空间层级和业务状态。
1. 场景结构
建议将场景按业务层级组织:
text
园区
├─ 建筑
│ ├─ 楼层
│ └─ 房间
├─ 产线
│ ├─ 工位
│ └─ 设备
└─ 基础设施
├─ 管线
├─ 摄像头
└─ 传感器这种结构便于后续做显隐控制、视角切换、数据绑定和权限管理。
2. 模型类型
| 类型 | 示例 | 用途 |
|---|---|---|
| 环境模型 | 地面、道路、墙体、建筑 | 构建空间背景 |
| 设备模型 | 电机、机柜、传感器、摄像头 | 表达具体业务对象 |
| 管线模型 | 水管、气管、电缆桥架 | 表达连接关系 |
| 标注对象 | 标签、图标、面板、热点 | 展示数据和交互入口 |
| 效果对象 | 光效、告警、路径、扫描线 | 强化状态和视觉表现 |
3. 模型准备流程
模型进入 SceneV 3D 之前,建议完成以下检查:
- 确认格式:优先使用 Web 端友好的模型格式,控制贴图和依赖资源。
- 清理无用节点:删除隐藏网格、无效材质、冗余空节点。
- 统一坐标方向:确认模型朝向和场景坐标一致。
- 设置基准点:设备类模型的原点建议放在底部中心或业务定位点。
- 压缩贴图:根据模型展示距离调整贴图尺寸。
- 命名对象:给需要绑定数据或交互的节点设置业务可读名称。
4. 模型规范
为了保证加载速度和运行性能,建议遵循以下规范:
- 控制单个模型面数,避免无意义的高精度细节。
- 重复设备使用同一模型资产,通过实例化或复制方式复用。
- 模型命名保持唯一且可读,例如
pump-01、building-a。 - 对需要交互的对象单独分组,避免点击命中不准确。
- 贴图尺寸按展示距离控制,远景模型不使用超大贴图。
5. 材质与灯光
材质和灯光决定场景质感,也会影响性能。
| 配置 | 建议 |
|---|---|
| 基础颜色 | 使用业务状态色时要保证正常、告警、离线有明显区分 |
| 金属度 | 工业设备可适当增加金属质感,但不要让反光干扰数据识别 |
| 透明度 | 透明材质适合建筑剖切、管线查看,但不宜大量使用 |
| 自发光 | 适合告警、边界、路线、热点等重点对象 |
| 环境光 | 用于保证整体可见性 |
| 点光源 | 用于突出关键设备或区域 |
| 阴影 | 少量使用可增强空间感,大场景中要谨慎开启 |
6. 视觉表达
三维场景中的状态表达要服务业务判断:
| 状态 | 推荐表达 |
|---|---|
| 正常运行 | 稳定颜色、轻量动态效果 |
| 离线 | 灰色、透明或低亮度 |
| 告警 | 红色高亮、闪烁、告警标签 |
| 选中 | 外轮廓、描边、信息面板 |
| 重点区域 | 区域高亮、扫描效果、视角聚焦 |
7. 场景层级示例
以智慧工厂为例,可将模型和数据按以下方式关联:
| 层级 | 模型对象 | 数据对象 | 展示内容 |
|---|---|---|---|
| 厂区 | 厂房、道路、仓库 | 产量、能耗、告警总数 | 总览指标和区域状态 |
| 车间 | 产线、工位、区域 | 班次、稼动率、产线状态 | 产线颜色和状态标签 |
| 设备 | 机床、水泵、机器人 | 温度、压力、电流、故障码 | 设备详情和告警定位 |
| 传感器 | 温湿度、摄像头、仪表 | 实时遥测、在线状态 | 点位状态和详情弹框 |
8. 性能建议
大场景中应优先控制以下内容:
- 模型面数和贴图数量。
- 实时动画数量。
- 同屏显示的标签和面板数量。
- 高频数据刷新频率。
- 阴影、透明材质和后期效果的使用范围。
如果目标是大屏常驻展示,建议优先保证稳定帧率,再逐步增加视觉效果。