基于BIM的超大场景在移动端的渲染优化方法及系统与流程

文档序号:11833096阅读:707来源:国知局
基于BIM的超大场景在移动端的渲染优化方法及系统与流程

本发明涉及三维模型轻量化,具体地,涉及基于BIM的超大场景在移动端的渲染优化方法及系统。



背景技术:

BIM中的设计模型是一种精确的边界描述(B-rep)模型,含有大量的几何信息,在现有的计算机软硬件条件下,使用设计模型直接建立大型复杂系统装配、维修仿真模型是不可能的,因此需要使用轻量化的模型建立仿真模型,以达到对仿真模型的快速交互、渲染。

使用现有技术中的模型展示技术在移动端展示模型时,如果模型体量超过一定范围则会出现移动设备内存不够而无法加载模型,加载模型是后进行三维操作反应极慢甚至卡死等问题。实际中,模型体量基本上均超过移动设备的配置能力。



技术实现要素:

针对现有技术中的缺陷,本发明的目的是提供一种基于BIM的超大场景在移动端的渲染优化方法及系统。

根据本发明提供的一种基于BIM的超大场景在移动端的渲染优化方法,包括:

构件信息获取步骤:获取多个构件的信息文件;

构件生成步骤:将多个构件的信息文件导入三维引擎中,得到多个构件;

构件合并步骤:将所述多个构件合并为若干个构件,记为合并后构件;

构件信息更新步骤:生成合并后构件的信息文件;

上色转换步骤:将所述合并后构件的信息文件导入三维引擎中进行上色并转换成模型。

优选地,在构件合并步骤中,将所述多个构件合并为一个构件。

优选地,在构件合并步骤中,将所述多个构件合并为多个构件。

优选地,在构件信息更新步骤中,所述合并后构件的信息文件中包括来自于所述多个构件的信息文件中与所述合并后构件相关的信息。

优选地,还包括:

展示响应步骤:在展示界面中仅展示合并后构件,并响应对合并后构件的操作。

优选地,所述多个构件的信息文件,可以是指一个对应多个构件的信息文件,即多个构件的整体信息文件。

根据本发明提供的一种基于BIM的超大场景在移动端的渲染优化系统,包括:

构件信息获取装置:获取多个构件的信息文件;

构件生成装置:将多个构件的信息文件导入三维引擎中,得到多个构件;

构件合并装置:将所述多个构件合并为若干个构件,记为合并后构件;

构件信息更新装置:生成合并后构件的信息文件;

上色转换装置:将所述合并后构件的信息文件导入三维引擎中进行上色并转换成模型。

优选地,在构件合并装置中,将所述多个构件合并为一个构件。

优选地,在构件合并装置中,将所述多个构件合并为多个构件。

优选地,在构件信息更新装置中,所述合并后构件的信息文件中包括来自于所述多个构件的信息文件中与所述合并后构件相关的信息。

优选地,还包括:

展示响应装置:在展示界面中仅展示合并后构件,并响应对合并后构件的操作。

优选地,所述多个构件的信息文件,可以是指一个对应多个构件的信息文件,即多个构件的整体信息文件。

与现有技术相比,本发明具有如下的有益效果:

1、通过本发明,在加载超大的三维模型时使用的内存可控,解决了内存溢出的问题;

2、本发明能够大大加快超大模型渲染速度;

3、本发明大大加快了超大模型三维操作的反应速度,例如选中、平移、缩放等等操作反应,从而得到流畅的操作体验。

附图说明

通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:

图1为本发明提供的基于BIM的超大场景在移动端的渲染优化方法的步骤流程图。

图2为本发明提供的基于BIM的超大场景在移动端的渲染优化系统的结构示意图。

具体实施方式

下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变化和改进。这些都属于本发明的保护范围。

根据本发明提供的一种基于BIM的超大场景在移动端的渲染优化方法,包括:

构件信息获取步骤:获取多个构件的信息文件;

构件生成步骤:将多个构件的信息文件导入三维引擎中,得到多个构件;

构件合并步骤:将所述多个构件合并为若干个构件,记为合并后构件;

构件信息更新步骤:生成合并后构件的信息文件;

上色转换步骤:将所述合并后构件的信息文件导入三维引擎中进行上色并转换成模型。

进一步地,在构件合并步骤中,将所述多个构件合并为一个构件。

进一步地,在构件合并步骤中,将所述多个构件合并为多个构件。

进一步地,在构件信息更新步骤中,所述合并后构件的信息文件中包括来自于所述多个构件的信息文件中与所述合并后构件相关的信息。

进一步地,还包括:

展示响应步骤:在展示界面中仅展示合并后构件,并响应对合并后构件的操作。

具体地,本发明包括:导出Revit模型的整体FBX文件作为构件的信息文件;将FBX导入到3D Max引擎中,得到各个构件;合并所有的构件成为一个构件,并将合并的结构保存回FBX中作为修改过的FBX文件;将修改过的FBX载入到Unity3D引擎中上色并转换成BIM模型。

其中,所述多个构件的信息文件,可以是指一个对应多个构件的信息文件,即多个构件的整体信息文件。在展示整体模型时,Unity3D引擎只载入合并后的BIM模型。这样由于载入的模型中只有一个构件或数量不多的合并后构件,做平移、缩放、旋转等三维操作时计算量将大幅的减少(如原模型有10000个构件,则每做一次三维操作时需要进行10000次三维矩阵变化的计算。构件合并后,10000个构件减少到只有1个构件,所以计算次数减少为1次,节省了9999/10000的计算量)。同时由于构件数量的大幅减少,引擎不需要对每个构件创建三维模型,节省了三维模型的冗余数据,因此模型所占的内存也将大大减少。

根据本发明提供的一种基于BIM的超大场景在移动端的渲染优化系统,包括:

构件信息获取装置:获取多个构件的信息文件;

构件生成装置:将多个构件的信息文件导入三维引擎中,得到多个构件;

构件合并装置:将所述多个构件合并为若干个构件,记为合并后构件;

构件信息更新装置:生成合并后构件的信息文件;

上色转换装置:将所述合并后构件的信息文件导入三维引擎中进行上色并转换成模型。

优选地,在构件合并装置中,将所述多个构件合并为一个构件。

优选地,在构件合并装置中,将所述多个构件合并为多个构件。

优选地,在构件信息更新装置中,所述合并后构件的信息文件中包括来自于所述多个构件的信息文件中与所述合并后构件相关的信息。

优选地,还包括:

展示响应装置:在展示界面中仅展示合并后构件,并响应对合并后构件的操作。

本领域技术人员知道,除了以纯计算机可读程序代码方式实现本发明提供的系统及其各个装置、模块、单元以外,完全可以通过将方法步骤进行逻辑编程来使得本发明提供的系统及其各个装置、模块、单元以逻辑门、开关、专用集成电路、可编程逻辑控制器以及嵌入式微控制器等的形式来实现相同功能。所以,本发明提供的系统及其各项装置、模块、单元可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置、模块、单元也可以视为硬件部件内的结构;也可以将用于实现各种功能的装置、模块、单元视为既可以是实现方法的软件模块又可以是硬件部件内的结构。

以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变化或修改,这并不影响本发明的实质内容。在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互组合。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1