bim webgl 模型 轻量化_WebGL引擎支撑大体量BIM模型的现状

3D WebGIS发展了有一些年头了,目前市场上已经有不少支持三维的数据格式、服务等。比如Cesium的3dTiles,Esri的i3s,超图的s3m。但是这些服务都不能很好地解决一些痛点问题:

  1. 单体大模型的加载。如,文件大小>1G的单个rvt文件,三角面片 > 2千万
  2. 大量模型的加载。如,一个城市的所有简模,建筑数量在百万级,面片数千万以上。前端内存会被消耗光,即便调整浏览器分配的内存也无济于事。
  3. 模型的渲染效果差。传统GIS平台的渲染效果普遍一般,跟游戏级渲染引擎相差甚远。
  4. 模型查看效果差。在传统GIS平台浏览BIM模型,很难进入建筑内,或进入建筑的体验差,很难以第一人称视角查看。

其中1、2又有“能不能加载”和“加载速度”的问题。为了支持1、2,一个平台需要支持以下几种场景:

  • 为模型(整体)设置可见距离。为模型设置可见距离,模型的所有构件同时可见或同时不可见。
  • 为模型的所有构件设置全局可见距离。所有构件的可见距离相同,但构件不整体可见或不可见,单个构件的可见性根据视野范围而定。场景:距离远不显示 -> 距离拉近显示建筑外壳 -> 走进模型显示更多细节 -> 进入模型显示视野范围(如20m)的构件
  • 为模型的不同构件设置不同的可见距离。如:模型外壳可视距离很大或始终可见,模型内部构件可视距离较小
  • 根据距离显示不同精度(LoD)的数据。同一个构件,离得远显示粗粒度构件模型,离得足够近才显示高精度模型

现状流行的平台如esri和超图都不同程度地支持这些配置,不过很大程度上依赖经验,操作的过程很繁琐。

你可能感兴趣的:(bim,webgl,模型,轻量化)