在CIM的应用中,由轻量化数据处理的成果数据需要基于客户端进行三维场景构建和渲染展示,因此需要高逼真、高性能的三维模型渲染引擎,采用动态调度渲染策略,实现不同区域模型、不同LOD层级模型的实时动态切换;应用实例化渲染技术、批次合并渲染等技术,进一步提升渲染性能,最终实现城市范围内海量三维空间模型数据的加载、渲染和流畅展示等功能。具体内容包括LOD动态调度、实例化渲染技术和批次合并渲染技术。
(1)LOD动态调度
根据实时可视化范围,实现动态、高效的空间模型资源请求和调度机制,通过动态加载、可见性剔除、LOD调度、优先级绘制等算法和策略,对不同区域的BIM模型、GIS影像、矢量数据等进行加卸载处理,只渲染对当前可视域有视觉贡献的各空间对象。根据视域中各空间对象的视觉贡献度,实现不同LOD等级模型的实时动态加载/卸载,合理控制渲染内容及内存负荷,实现高效的空间模型调度和流畅展示功能。
(2)实例化渲染技术
根据轻量化数据提取的实例化信息,通过共享几何渲染数据以及各实例的转换矩阵信息,以实现实例化模型的渲染,降低GPU计算负荷。
(3)批次合并渲染技术
对于同材质的模型对象,采用合并渲染批次,加速渲染效率,实现对合并对象的单体化解析,以满足各类针对单个构件的业务需求。