这段时间研究了市面上基于WebGL的三维技术引擎,Cesium、Three.js,imodel.js,skyline(客户端),这篇文章主要说一下个人对这几种三维引擎的理解
Cesium
优点
- 生态活跃,有较多的开发者,开源工具,如超图、火星科技、西部世界(cesiumLab)
- 支持BIM+GIS
缺点
- 显示效果较差
- 对于大体量模型,性能欠佳
资料
- 官网:cesium.com/platform/ce…
- 其他公司或个人封装的库: 超图、火星科技、西部世界、cesium-vue
- 数据处理工具: cesiumlab、bimAngle
three.js
优点
- 显示效果好,适于做大屏展示系统
- 生态活跃
缺点
- 没有GIS的概念
imodel.js
优点
- Bently自家产品,适于做Bently系列的产品交付平台,模型展示平台
- 显示效果好
缺点
- 生态差,基本没有中文资料,学习成本大,出了问题也比较难解决
- 模型必须连接到imodelHub(类似于云容器概念),才能发布,对于敏感数据不安全;
- 没有GIS概念
资料
- 官网: www.itwinjs.org/
- Bentley 中文社区:communities.bentley.com/communities…
skyline
优点
- 支持大体量数据
- 学习简单,易上手
缺点
- 付费
- 只能运行与IE,需要装客户端,属于将被淘汰技术