论文部分内容阅读
随着互联网发展和计算机的普及,建筑信息化成为了建筑行业未来的发展趋势。建筑信息中包含很多信息,如设计图纸数据、施工数据、建筑模型数据等,其中集成了建筑工程项目中所有这些相关信息的工程数据模型就被称为建筑信息模型(Building Information Modeling,简称BIM),大型BIM模型的渲染显示在目前的大部分系统中往往不尽如人意,一次性在计算机上实时渲染大型BIM模型数据对于建筑领域具有极为重要的意义。本文研究的是大规模BIM建筑模型渲染,针对BIM建筑模型的特点,本文主要研究两部分内容,第一部分是数据处理,第二部分是模型渲染。在数据处理部分阶段,首先从BIM建筑模型中提取几何数据和属性数据,并对几何数据进行预处理,去除冗余数据并重新组织几何数据,然后利用八叉树剖分算法对模型进行划分再生成自定义模型文件。在模型渲染阶段,通过设计定义项目模型层次树结构管理多模型文件加载状态,同时用分页加载技术动态地加载和卸载模型文件,从而实现实时渲染大规模建筑模型。本文基于OpenSceneGraph开源图形渲染引擎开发并实现了一个渲染大规模建筑模型的系统。该系统主要有两大部分,第一部分是数据转换,包括三个模块,分别是Parser模块、Transformer模块和Serializer模块,该部分主要是把IFC文件转换为自定义模型文件。第二部分是模型渲染,包括四个模块,分别是项目层次树模块、Deserializer模块、Renderer模块和业务功能模块,该部分主要负责模型文件的渲染显示,同时还提供满足实际应用需求的各种业务功能,如模型操作、场景漫游、距离测量等。最后本文使用专业BIM模型设计公司提供的BIM模型验证系统功能,并与同类型其他系统进行对比分析,结果表明本文系统具有更优的展示效果和运行性能。