数字孪生可视化和电子游戏业务场景虽然都是虚实世界却有很大的区别:电子游戏大都是封闭的虚拟世界,里面出现的人物、事件和地点都是事先设计好的,游戏中做出的决策也不会影响现实世界。而数字孪生则要打通现实世界和虚拟世界,让现实世界的数据进入虚拟世界,让人们在虚拟世界中做出的决策和操作,能够影响现实世界。这种业务场景下,对数字孪生引擎会有几个基本要求: 01 支持海量实时数据驱动 在数字孪生和物联网管理领域,已经有众多的楼宇监控系统、资产管理系统和物联控制系统存在。数字孪生可视化系统并非要取代这些系统工具,而是要和这些原有的系统工具相互补充,要实现数据互通和界面整合。因为大部分已有系统都是Web应用,所以,数字孪生引擎必须兼容Web应用,要能够在Web浏览器中运行,要支持IFrame技术。这也是ThingJS引擎采用WebGL技术的核心原因。 传统游戏引擎一般使用C++或C#这类后端语言,提升了图形的渲染效率,但牺牲了程序开发效率。但对于一个现实世界的管理系统而言,管理场景会不断演进,功能需求也会不断变化,系统要发挥价值,就必须不断的优化,叠加新功能,所以开发效率的重要性肯定要高于图形渲染效率。 ThingJS引擎,为低代码ThingJS提供Web平台的3D渲染能力。 我们结合之前使用C++开发的引擎经验、WebGL的开发经验、引擎的使用经验、以及项目中的实践经验,开发了WebGL版的ThingJS引擎,以便更好地服务于Web平台的3D渲染。基于ThingJS引擎,能实现丰富的几何体定制,材质定制和渲染管线定制。 WebGL最大的诟病是效果和性能较弱,这是因为WebGL受到浏览器的资源限制,无法使用主机的全部资源,另一个很重要的原因是WebGL起步较晚,很多渲染特性并不是现成的,还需要渲染引擎更强有力的配合。ThingJS 2.0在效果方面已经取得了很大的进步,比如下面: 从上图可以发现,ThingJS 2.0引擎的渲染效果,已经接近虚幻引擎的效果。ThingJS引擎一直在不断演进、提升渲染效果和渲染性能,保证ThingJS在Web端优异的渲染能力。通过自研ThingJS引擎将个体对象化,在空间管理中联动实时动态数据,并赋予空间管理数据价值,产生管理效能。通过数字孪生可视化平台实时“看懂”业务变化与企业资产,从而实现高效管理。 所以,让我们一起拭目以待ThingJS 2.0吧!
|
2022-07-01
2021-05-31
2021-03-22
2022-07-20
2022-07-01