cesium是基于js编写的webGL三维地图引擎,它支持3维数据,2.5维数据的显示,是一个优秀的三维显示软件,如果你要选择开源、高效、免费的3D渲染引擎,那么cesium是一个你值得学习的优秀开源软件。
3DTiles数据集是cesium小组AnalyticlGraphics与2016年3月定义的一种数据集,3DTiles数据集以分块、分级渲染,将大数据量三维数据以分块,分层的形式组织起来,可以大量减轻浏览器和GPU的负担是一个优秀的,并且格式公开的数据格式。
前面说到,cesium是以js编写的webGL三维地图渲染引擎,既然如此,cesium理所应当应该支持gltf格式数据的加载和渲染,cesium的initBIM()方法可以加载.glb格式的数据,所谓glb数据,就是以gltf/bin/glsl等文件组织而成的三维精细模型的二进制格式,.glb格式的定时首先是为了数据的交换,它将所有的三维模型所需要的文件以一个文件的方式组织起来,便于数据的共享。其次,定义.glb格式是为了方便机器解析数据,以更快更高效的方式来读取数据内容,进入到渲染引擎中进行渲染。
AnalyticlGraphics小组在glb的基础上加上28字节的头,进而定义了.b3dm数据(实际上定义一个数据格式是件很容易的事,但难以解决的是大数据量的进入以后,数据格式的扩充的问题,AnalyticlGraphics认识到了这个问题,只在glb的