建筑模型数据渲染方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:38000256 阅读:7 留言:0更新日期:2023-06-30 10:14
本发明专利技术实施例提供了建筑模型数据渲染方法、装置、电子设备及可读存储介质,应用于服务端,所述方法包括:获取针对预设建筑模型的建筑模型数据;按照关系层次,从构件数据中获取原子构件;对原子构件进行划分归类,并将划分归类后的原子构件压缩转换为模型文件;向客户端发送压缩后的模型文件,以便客户端按照加载优先级对预设建筑模型的模型文件进行分批渲染展示。服务端对建筑模型数据进行拆分得到原子构件并对原子构件进行划分归类后的压缩转换,使得客户端在对建筑模型数据进行查看时,能够基于所压缩转换后的模型文件按照加载优先级进行分批渲染展示,有利于对体量大的模型文件进行加载,使得计算机资源和读取时间的消耗更小,性能更高。性能更高。性能更高。

【技术实现步骤摘要】
建筑模型数据渲染方法、装置、电子设备及可读存储介质


[0001]本专利技术涉及建筑工程
,特别是涉及一种建筑模型数据渲染方法、一种建筑模型数据渲染装置、相应的一种电子设备以及相应的一种计算机可读存储介质。

技术介绍

[0002]BIM(Building Information Modeling,建筑信息模型)是一种能够将设计、规划、施工及运营维护等不同工程阶段的工序,利用计算机绘图软件绘制出的各工项三维模型,并输入各对象属性后,建立出一个如同实物的虚拟三维环境,可再加入其他信息(例如时间、成本等)做整合,成为一个新的四维、五维甚至更多维的模型信息,使其可作为工程项目过程的仿真分析(例如施工排程模拟、成本分析、冲突检查等功能),以建立最有效率、最省成本的工程项目。
[0003]随着BIM模型在诸多领域的广泛应用,现阶段普通的建筑工程BIM模型在设计阶段往往一个模型的体量能够达到上百兆甚至上千兆的数据量,目前对于BIM模型的查看方式,主要表现为将BIM模型以FBX格式(Filmbox文件格式,是一种3D数据交换格式,主要用于3D编辑器和游戏引擎之间)导出,再导入到Unity软件中查看,这种方式并未考虑到BIM模型在大数据量情况下,计算机资源和读取时间的消耗大的问题。

技术实现思路

[0004]鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种建筑模型数据渲染方法、一种建筑模型数据渲染装置、相应的一种电子设备以及相应的一种计算机可读存储介质。
[0005]本专利技术实施例公开了一种建筑模型数据渲染方法,应用于服务端,所述方法包括:
[0006]获取针对预设建筑模型的建筑模型数据;所述建筑模型数据包括具有关系层次的构件数据;
[0007]按照所述关系层次,从所述构件数据中获取原子构件;
[0008]对所述原子构件进行划分归类,并将划分归类后的原子构件压缩转换为模型文件;
[0009]向客户端发送压缩后的模型文件,以便所述客户端按照加载优先级对预设建筑模型的模型文件进行分批渲染展示。
[0010]可选地,所述获取建筑模型数据,包括:
[0011]将所述建筑模型数据转换为相应的对象实体;所述对象实体至少包括建筑元素、几何体和基本构造;
[0012]将所述对象实体为节点构成继承层次结构,并且定义用于表示对象实体或其他实体之间关系的关系实体;
[0013]基于所构成的继承层次结构和所定义的关系实体,生成具有关系层次的构件数据。
[0014]可选地,所述按照所述关系层次,从所述构件数据中获取原子构件,包括:
[0015]按照所述关系层次,将所述构件数据转换为标签数据;所述标签数据用于定义模型文件;
[0016]基于所述标签数据,从所述构件数据中识别出属于预设建筑场景的建筑构件和空间构件,并拆分得到原子构件。
[0017]可选地,所述标签数据包括标签节点和标签属性,所述关系层次基于关系层次树的形式体现;所述按照所述关系层次,将所述构件数据转换为标签数据,包括:
[0018]按照所述关系层次,遍历针对所述构件数据的关系层次树,并获取所连接的对象实体的模型信息和属性信息,以及获取所连接的对象实体之间的关系;
[0019]将所连接的对象实体的模型信息和属性信息转换为所述模型文件的标签节点,将所连接的对象实体之间的关系转换为所述模型文件的标签属性。
[0020]可选地,所述属于预设建筑场景的建筑构件和空间构件基于三维几何信息进行体现;所述基于所述标签数据,从所述构件数据中识别出属于预设建筑场景的建筑构件和空间构件,并拆分得到原子构件,包括:
[0021]基于所述标签数据判断所述构件数据中与预设建筑场景无关的冗余数据,剔除所述冗余数据;
[0022]基于所述标签数据从剔除冗余数据后的构件数据中,获取三维几何信息;基于所述三维几何信息拆分识别得到具有规则形状的几何体构件和非规则几何体构件;
[0023]基于所述具有规则形状的几何体构件和所述非规则几何体构件,得到相应的原子构件。
[0024]可选地,所述基于所述具有规则形状的几何体构件和所述非规则几何体构件,得到相应的原子构件,包括:
[0025]将所述具有规则形状的几何体构件转换成属性参数信息,并基于所转换的属性参数信息将同类构件进行合并,和/或,将所述非规则几何体构件中所识别得到的相似几何体构件进行合并,得到原子构件。
[0026]可选地,所述对所述原子构件进行划分归类,并将划分归类后的原子构件压缩转换为模型文件,包括:
[0027]获取所述原子构件相应对象实体的模型信息和属性信息,以及相应对象实体之间的关系;
[0028]基于所述相应对象实体的模型信息和属性信息,以及相应对象实体之间的关系,构建得到三维场景描述信息;
[0029]基于所述三维场景描述信息,对所述原子构件分类得到不同构件类型构件,并将不同类型构件的相关信息进行压缩转换,生成对应的模型文件;其中,不同构件类型构件至少包括管道类构件、结构类构件以及建筑类构件。
[0030]可选地,还包括:
[0031]在生成对应的模型文件的过程中,为各个原子构件赋予索引值,以及为不同构件类型构件设置不同的加载优先级。
[0032]本专利技术实施例还公开了一种建筑模型数据渲染方法,应用于客户端,所述方法包括:
[0033]接收服务端发送的压缩后的模型文件;所述压缩后的模型文件基于对划分归类后原子构件进行压缩转换生成,其中,所述原子构件基于按照关系层次从建筑模型数据中的构件数据获取得到;
[0034]获取加载优先级;
[0035]按照所述加载优先级,基于所述模型文件对预设建筑模型进行分批渲染展示。
[0036]可选地,所述加载优先级为针对不同构件类型构件的加载优先级,所述按照所述加载优先级,基于所述模型文件对预设建筑模型进行分批渲染展示,包括:
[0037]获取不同构件类型构件的加载优先级,以及各个原子构件的索引值;
[0038]基于所述加载优先级和所述索引值,对预设建筑模型相应的模型文件进行分批渲染展示。
[0039]可选地,所述基于所述加载优先级和所述索引值,对预设建筑模型相应的模型文件进行分批渲染展示,包括:
[0040]基于所述加载优先级和所述索引值获取高优先级的同类构件的模型文件,以及获取次优先级的模型文件;
[0041]载入所述高优先级的同类构件的模型文件,再依次载入所述次优先级的模型文件,完成对预设建筑模型相应的模型文件的分批渲染展示。
[0042]本专利技术实施例还公开了一种建筑模型数据渲染装置,应用于服务端,所述装置包括:
[0043]建筑模型数据获取模块,用于获取针对预设建筑模型的建筑模型数据;所述建筑模型数据包括具有关系层次的构件数据;
[0044]原子构件获取模块,用于按照所述关系层次,从所述构本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种建筑模型数据渲染方法,其特征在于,应用于服务端,所述方法包括:获取针对预设建筑模型的建筑模型数据;所述建筑模型数据包括具有关系层次的构件数据;按照所述关系层次,从所述构件数据中获取原子构件;对所述原子构件进行划分归类,并将划分归类后的原子构件压缩转换为模型文件;向客户端发送压缩后的模型文件,以便所述客户端按照加载优先级对预设建筑模型的模型文件进行分批渲染展示。2.根据权利要求1所述的方法,其特征在于,所述获取建筑模型数据,包括:将所述建筑模型数据转换为相应的对象实体;所述对象实体至少包括建筑元素、几何体和基本构造;将所述对象实体为节点构成继承层次结构,并且定义用于表示对象实体或其他实体之间关系的关系实体;基于所构成的继承层次结构和所定义的关系实体,生成具有关系层次的构件数据。3.根据权利要求1或2所述的方法,其特征在于,所述按照所述关系层次,从所述构件数据中获取原子构件,包括:按照所述关系层次,将所述构件数据转换为标签数据;所述标签数据用于定义模型文件;基于所述标签数据,从所述构件数据中识别出属于预设建筑场景的建筑构件和空间构件,并拆分得到原子构件。4.根据权利要求3所述的方法,其特征在于,所述标签数据包括标签节点和标签属性,所述关系层次基于关系层次树的形式体现;所述按照所述关系层次,将所述构件数据转换为标签数据,包括:按照所述关系层次,遍历针对所述构件数据的关系层次树,并获取所连接的对象实体的模型信息和属性信息,以及获取所连接的对象实体之间的关系;将所连接的对象实体的模型信息和属性信息转换为所述模型文件的标签节点,将所连接的对象实体之间的关系转换为所述模型文件的标签属性。5.根据权利要求3所述的方法,其特征在于,所述属于预设建筑场景的建筑构件和空间构件基于三维几何信息进行体现;所述基于所述标签数据,从所述构件数据中识别出属于预设建筑场景的建筑构件和空间构件,并拆分得到原子构件,包括:基于所述标签数据判断所述构件数据中与预设建筑场景无关的冗余数据,剔除所述冗余数据;基于所述标签数据从剔除冗余数据后的构件数据中,获取三维几何信息;基于所述三维几何信息拆分识别得到具有规则形状的几何体构件和非规则几何体构件;基于所述具有规则形状的几何体构件和所述非规则几何体构件,得到相应的原子构件。6.根据权利要求5所述的方法,其特征在于,所述基于所述具有规则形状的几何体构件和所述非规则几何体构件,得到相应的原子构件,包括:将所述具有规则形状的几何体构件转换成属性参数信息,并基于所转换的属性参数信息将同类构件进行合并,和/或,将所述非规则几何体构件中所识别得到的相似几何体构件
进行合并,得到原子构件。7.根据权利要求1所述的方法,其特征在于,所述对所述原子构件进行划分归类,并将划分归类后的原子构件压缩转换为模型文件,包括:获取所述原子构件相应对象实体的模型信息和属性信息,以及相应对象实体之间的关系;基于所述相应对象实体的模型信息和属性信息,以及相应对象实体之间的关系,构建得到三维场景描述信息;基于所述三维场景描述信息,对所述原...

【专利技术属性】
技术研发人员:刘雅文许路生王涵陈晨
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1