一. 背景介绍
目前国内的数字孪生在 toG 方向比拟成熟,“数字孪生”是一种利用于修建科技的新技术,简略说就是利用物理修建模型,应用各种传感器全方位获取数据的仿真过程,在虚拟空间中实现映射,以反映绝对应的实体修建的全生命周期过程。
二. 技术计划施行路线
webgl | 游戏引擎 | |
---|---|---|
技术栈 | threejs、cesium | ue4+webrtc |
长处 | 快捷,不便 | 画质材质着色器成果好,比拟吃服务器性能 |
毛病 | 吃用户电脑性能 | 须要大团队配合做建模和场景搭建,繁琐 |
三. 基于游戏引擎所用技术功能模块拆解 hint:以下技术模块路线是比拟宽泛的一条
- 场景搭建
这里场景搭建能够抉择“51、优诺、博能”这些厂商的场景构建工具产品,这些产品都大抵囊括了:天气切换
工夫切换
点线面增加
根底 gis 剖析
漫游
视频交融
osgb、bim、obj 等模型管制压平剖切
数据集成交融
二三维地图治理
- 场景基于 webrtc 云渲染
这里我所理解的是“平行 *”这家厂商,他将 ue 打包后的 exe 我的项目包上传至他们的服务器,再通过他基于 webrtc 二次封装的通信 js 包就能够操作云渲染场景。
-
前端基于 webrtc 连贯云渲染视频
<iframe id="myframe" src=""frameborder="0"></iframe>
angular 框架
import {Component,OnInit} from '@angular/core'; import {StorageService} from "../../service/storage.service" @Component({ selector: 'app-effect', templateUrl: './effect.component.html', styleUrls: ['./effect.component.css'] }) export class EffectComponent implements OnInit {storages: any = {}; constructor(private storageService:StorageService){this.storages = storageService.dataList} scene:any={}; ngOnInit():void{this.initScene_local() } titleList: string[] = ['装置 UE','装置构建工具','搭建场景','公布部署场景','可视化平台二次开发','通过 web 进行二次开发','常见问题']; initScene_local():void {console.log('start'); this.scene = new window.CloudRenderApi.Scene('myframe', { sceneID: "1073239029270446080", //200 server: "http://10.8.35.1:8181", // 云渲染本地服务地址 saas: true }) this.scene.on('left_click',(res:any) => {console.log(res); }) } }
四. 演绎总结
此次计划施行下来感触了一下,如果在没有场景构建插件的状况下,整体施行很是繁琐,在接入插件当前场景搭建起来较为不便,然而损失了自由度。联合传统的 webgl 来看,还是比拟偏向于游戏引擎来做数字孪生,毕竟展现成果来说比 webgl 高了太多。