建筑信息模型场景渲染方法、装置和计算机设备制造方法及图纸

技术编号:28036611 阅读:9 留言:0更新日期:2021-04-09 23:18
本发明专利技术公开了一种建筑信息模型场景渲染方法、装置和计算机设备。所述方法通过根据构件在显示屏幕中所占比重,使用对应级别的BIM模型,可以降低非重要构件的面数和细节度,进而减少整个显示屏幕渲染的顶点数和三角面,大大提升渲染效率。基于构件在显示屏幕上的屏占比进行不同精度模型切换或隐藏,重要的构件在屏幕中的占比大,不会出现用户关注的构件被隐藏的情况。

【技术实现步骤摘要】
建筑信息模型场景渲染方法、装置和计算机设备
本专利技术涉及建筑信息化
,具体涉及一种建筑信息模型场景渲染方法、装置和计算机设备。
技术介绍
建筑信息模型(BuildingInformationModeling,简称BIM)为近年来建筑信息化领域核心的理念之一,其数据的基础即为建筑的三维信息模型。相比于传统的二维设计、绘图,BIM技术全面利用三维图形技术,以建筑物(建筑构件、建筑整体)的三维图形为载体进一步挂接各种建筑信息参数,形成建筑信息模型,然后进行建筑物、甚至构件的全生命周期管理。BIM技术通过对建筑的数据化、信息模型整合,实现建筑模型的可视化,在提高生产效率、节约成本和缩短工期方面发挥重要作用。对于三维图形渲染来说,所要渲染的对象可以称为构件,而构件的集合称为场景。由于BIM要还原建筑的真实性,所以场景中往往包含建筑的各个方面,大到几十上百米尺寸的强梁板柱,小到固定用的螺丝螺帽,所以在整个场景中,构件的尺寸跨度往往非常大。在场景渲染过程中,对显示画面中距离观测点较远的构件或非重要构件,降低其面数和细节度可以大大提升渲染效率。现有技术中提升渲染效率的通常做法有:1)对非重要的构件进行删减。但在BIM场景中删除了这些构件,会丧失BIM应用最重要的真实性,还可能会影响用户的判断,更严重可能会导致后续基于BIM出具的图纸出现错误,引起一连串的问题。2)在用户操作时隐藏一些小构件,从而提升渲染效率。具体为:预先计算出每个构件占整个建筑的比率,即物占比,然后将这些构件按照物占比大小进行分类;在运行时,会在用户开始操作时隐藏掉一部分物占比较小的构件,这些构件一般个数比较多,但是物占比很小,所以被隐藏后运行效率大幅提升。这种方式的弊端也是显而易见的,比如,这些构件虽然物占比很小,但是因为数量巨大,所以一旦被隐藏,显示画面变化较大,用户能很容易感觉到场景内的构件变化。另外,当用户需要观察或操作一些物占比较小的构件时,若该构件已被隐藏,则操作无法进行。
技术实现思路
本专利技术的目的在于,提供一种建筑信息模型场景渲染方法、装置和计算机设备,可以在保证BIM的真实性的基础上,降低非重要构件的面数和细节度,提升渲染效率。根据本专利技术的第一方面,本专利技术实施例提供了一种建筑信息模型场景渲染方法,包括如下步骤:获取场景构件的多个层次细节级别的建筑信息模型;获取当前帧中所述场景构件在待渲染场景对应显示屏幕中的屏占比;以及根据预先配置的场景构件屏占比与建筑信息模型层次细节级别的对应关系,将与所获取的屏占比对应的层次细节级别的建筑信息模型显示至所述待渲染场景中。在基于上述技术方案的基础上,还可以做进一步的改进。在本专利技术的至少一些实施例中,所述的获取当前帧中所述场景构件在待渲染场景对应显示屏幕中的屏占比的步骤进一步包括:获取所述场景构件的长方体包围盒;获取所述长方体包围盒的多个目标顶点在所述显示屏幕上的投影坐标;获取所述显示屏幕的屏幕高度,以及在所述显示屏幕的屏幕高度方向上所有所述投影坐标中的最大坐标值和最小坐标值;以及根据所述屏幕高度、所述最大坐标值、所述最小坐标值,计算出所述场景构件在所述屏幕高度方向上的占比,作为所述屏占比。在本专利技术的至少一些实施例中,所述的获取场景构件的多个层次细节级别的建筑信息模型的步骤进一步包括:采用建筑信息模型引擎工具导出调用接口导出多个层次细节级别的建筑信息模型,所述建筑信息模型未删减构件。其中,场景构件屏占比越高,对应层次细节级别的建筑信息模型精度越高。在本专利技术的至少一些实施例中,所述的获取当前帧中所述场景构件在待渲染场景对应显示屏幕中的屏占比的步骤进一步包括:获取所述场景构件的长方体包围盒;获取所述长方体包围盒的多个目标顶点在所述显示屏幕上的投影坐标;获取所述显示屏幕的屏幕高度,以及在所述显示屏幕的屏幕高度方向上所有所述投影坐标中的最大坐标值和最小坐标值;以及根据所述屏幕高度、所述最大坐标值、所述最小坐标值,计算出所述场景构件在所述屏幕高度方向上的占比,作为所述屏占比。根据本专利技术的第二方面,本专利技术实施例提供了一种建筑信息模型场景渲染装置,包括:模型获取单元,用于获取场景构件的多个层次细节级别的建筑信息模型;屏占比获取单元,用于获取当前帧中所述场景构件在待渲染场景对应显示屏幕中的屏占比;以及显示控制单元,用于根据预先配置的场景构件屏占比与建筑信息模型层次细节级别的对应关系,将与所获取的屏占比对应的层次细节级别的建筑信息模型显示至所述待渲染场景中。根据本专利技术的第三方面,本专利技术实施例提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器上存储有可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如本专利技术任一实施例所提供的建筑信息模型场景渲染方法的步骤。本专利技术的优点在于:本专利技术可以根据构件在显示屏幕中所占比重,使用对应级别的BIM模型,降低非重要构件的面数和细节度,进而减少整个显示屏幕渲染的顶点数和三角面,大大提升渲染效率,在BIM模型场景渲染中实现LOD。相比于现有技术,本实施例所述方法保留了所有构件,由于不会删减构件(部分构件仅在屏占比较低时被隐藏,但并未被删除),因而保证了BIM模型的真实性;基于构件在显示屏幕上的屏占比进行不同精度模型切换或隐藏,重要的构件在屏幕中的占比大,不会出现用户关注的构件被隐藏的情况;通过对非重要的构件显示精细度较低的网格模型,对于在整个显示屏幕中占比很低的构件进行隐藏,大大提升渲染效率。附图说明下面结合附图,通过对本专利技术的具体实施方式详细描述,将使本专利技术的技术方案及其它有益效果显而易见。图1为本专利技术第一实施例提供的建筑信息模型场景渲染方法的步骤示意图;图2为本专利技术第二实施例提供的获取场景构件屏占比的步骤示意图;图3A~图3B为本专利技术根据屏占比显示对应建筑信息模型的示例图;图4为本专利技术第三实施例提供的建筑信息模型场景渲染装置的架构示意图;图5为本专利技术第四实施例提供的计算机设备的内部结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。本专利技术实施例提供的建筑信息模型场景渲染方法,可以适用于计算机设备中。所述计算机设备可以为智能手机、平板电脑、笔记本电脑、台式电脑或个人数字助理等具有安装画图应用程序的电子设备,本实施例对计算机设备的具体形式不做限定。需要说明的是,本专利技术实施例提供的建筑信息模型场景渲染方法,其执行主体可以是基于BIM的建筑信息模型场景渲染装置,所述装置可以通过软件、硬件或者软硬件结合的方式实现成为计算机设备的部分或者全部。下述方法实施例的执行主体以计算机设备为例来进行说明,以实现在保证BIM的真实性的基础上,降低非重要构件的面数和细节度,提升渲染效率。本文档来自技高网
...

【技术保护点】
1.一种建筑信息模型场景渲染方法,其特征在于,包括如下步骤:/n获取场景构件的多个层次细节级别的建筑信息模型;/n获取当前帧中所述场景构件在待渲染场景对应显示屏幕中的屏占比;以及/n根据预先配置的场景构件屏占比与建筑信息模型层次细节级别的对应关系,将与所获取的屏占比对应的层次细节级别的建筑信息模型显示至所述待渲染场景中。/n

【技术特征摘要】
1.一种建筑信息模型场景渲染方法,其特征在于,包括如下步骤:
获取场景构件的多个层次细节级别的建筑信息模型;
获取当前帧中所述场景构件在待渲染场景对应显示屏幕中的屏占比;以及
根据预先配置的场景构件屏占比与建筑信息模型层次细节级别的对应关系,将与所获取的屏占比对应的层次细节级别的建筑信息模型显示至所述待渲染场景中。


2.根据权利要求1所述的方法,其特征在于,所述的获取场景构件的多个层次细节级别的建筑信息模型的步骤进一步包括:采用建筑信息模型引擎工具导出调用接口导出多个层次细节级别的建筑信息模型,所述建筑信息模型未删减构件。


3.根据权利要求1所述的方法,其特征在于,所述的获取当前帧中所述场景构件在待渲染场景对应显示屏幕中的屏占比的步骤进一步包括:
获取所述场景构件的长方体包围盒;
获取所述长方体包围盒的多个目标顶点在所述显示屏幕上的投影坐标;
获取所述显示屏幕的屏幕高度,以及在所述显示屏幕的屏幕高度方向上所有所述投影坐标中的最大坐标值和最小坐标值;以及
根据所述屏幕高度、所述最大坐标值、所述最小坐标值,计算出所述场景构件在所述屏幕高度方向上的占比,作为所述屏占比。


4.根据权利要求3所述的方法,其特征在于,所述的获取所述场景构件的长方体包围盒的步骤进一步包括:分别获取所述场景构件在空间直角坐标系的三个坐标轴的最小值顶点以及最大值顶点、构成所述场景构件的长方体包围盒。


5.根据权利要求3所述的方法,其特征在于,所述多个目标顶点为所述长方体包围盒的任一体对角线上的2个顶点,或为构成所述长方体包围盒的8个顶点。


6.根据权利要求1所...

【专利技术属性】
技术研发人员:尤勇敏其他发明人请求不公开姓名
申请(专利权)人:久瓴江苏数字智能科技有限公司
类型:发明
国别省市:江苏;32

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

1