论文部分内容阅读
随着互联网的发展与智能时代的到来,各行业、各领域已经逐渐走向信息化、工业化与智能化。而建筑行业由于涉及多专业领域,所以存在需要协同作业、工程量大等问题,工业化水平一直较低。与此同时,我国老龄化问题严重,人口红利的消失,政府开始主推装配式建筑。在加快装配式建筑行业发展的历程中,三维建筑模型是提高建筑行业信息化水平以及服务于建筑全生命周期的重要产品,三维建筑模型高精度、高信息量方向的发展,也给建筑模型的展示带来了新的挑战,所以需要一种轻量化的方式来实现模型的展示。目前为止,业界就建筑模型展示问题已经设计了一些实施方案,但是这些方案仍存在需要插件、兼容性差、渲染效率低和交互性差等缺点。所以本文为了解决建筑模型格式不统一,三维建筑模型轻量化处理以及跨平台无插件可视化交互问题,提高三维建筑模型的共享性,采用具有开源、跨平台、硬件加速等特性的WebGL技术和其他相关技术,完成了基于WebGL的三维建筑模型可视化系统的设计与实现,本文的主要工作内容有以下四个方面:1)建筑信息模型的存储:由于复杂的建筑模型的格式不统一,WebGL不能直接加载和渲染,所以本文采用一种多文档文件格式的方式进行存储,在提取的过程中针对不同信息分别存储在不同的文件或者数据库中。2)建筑模型轻量化:针对建筑模型体量大,包含大量冗余且与渲染无关的信息,所以本文首先对模型数据进行去冗处理,同时观察到模型中包含大量位置不同但是模型类型相同的构件,所以本文采用对其存储唯一构件和其他相对变换矩阵的方式,去除相同构件,实现模型轻量化处理。3)模块化渲染框架设计与实现:由于直接使用WebGL开发,过程较为繁琐,所以本文利用现有的WebGL的开源库Three.js,在其基础上,采用模块化的思想设计实现建筑模型的渲染框架,完成模型的加载渲染和交互,方便后期的扩展工作。4)文档权限:针对不同项目有不同模型,项目中有不同的人员等问题,为了提高建筑模型的共享性与安全性,对用户的文档权限进行设计与实现,严格限制用户的操作。本文设计和实现的三维建筑模型可视化系统已经被集成到装配式协同平台中,用于实际项目的运作,实际应用效果表明本系统解决了建筑模型的跨平台共享及其可视化交互问题。