在三维图形渲染方面,采用了WebGL、Shader与Tiles相结合的渲染技术。WebGL是网页端三维渲染的技术解决方案。通过着色器(Shader)面向几何对渲染管线定制编程,可显著提高图形渲染效率,充分发挥GPU的图形处理能力。而图元瓦片(Tiles)渲染机制的引入,具体有以下几点技术优势:
- 采用两大权威商用几何内核Acis与Parasolid之一,对几何形体的存储,按照拉伸、旋转、放样等建模过程描述。
- 保留几何,平台技术存储几何形体的精确参数,从而实现在数学意义上对几何形体的精确描述。对象不进行额外的网格化处理,不会造成几何精度的降低,从而实现几何形体关键点的精确捕捉,同时又能兼顾图形模型的渲染效率,是目前较为先进的技术理念及策略。
- 实现了场景物体的动态显示加载。通过视景体剪裁,将视口外的图元瓦片剔除,节省图形渲染管线的工作量。
- 实现了场景分细节层次的优化显示。根据当前视口的分辨率,选择最合适的图元瓦片进行加载,如时间充裕,则进一步加载更为精细的瓦片,并确保精细瓦片在粗略瓦片上层渲染。
- 构建了图元瓦片的缓存。在图元瓦片缓存有效的情况下,无需向服务器后端发送请求申请图元瓦片数据,节省网络传输,缩短瓦片加载响应时间。当图元瓦片变更时,及时清除缓存数据。
- 可与GIS系统集成,支持与Bing Maps、MapBox、OpenStreet、Google Earth、ArcGIS、ESRI等GIS系统进行集成,加载这些系统的地图显示。