一种基于BIM场景的游戏引擎可视化方法及装置制造方法及图纸

技术编号:35133511 阅读:20 留言:0更新日期:2022-10-05 10:07
本发明专利技术公开了一种基于BIM场景的游戏引擎可视化方法及装置,获取预先构建好的BIM场景并根据预设业务需求对所述BIM场景包含的构件进行分类编码;根据构件的分类编码结果以及游戏引擎中预设的构件合并控制规则,在将所述BIM场景导入至游戏引擎过程中对所述BIM场景中的构件进行合并控制处理,得到待显示的游戏场景;响应对所述待显示的游戏场景的加载与渲染操作。该方法在将BIM场景导入游戏引擎中时通过对BIM场景中的构件进行分类编码、合并控制处理减少了场景构件数量,解决了运行帧率过低的问题且使得构件在导入游戏引擎后显示效果较好。果较好。果较好。

【技术实现步骤摘要】
一种基于BIM场景的游戏引擎可视化方法及装置


[0001]本专利技术涉及工程数据处理
,具体涉及一种基于BIM场景的游戏引擎可视化方法及装置。

技术介绍

[0002]随着近年来BIM软件平台的不断研发优化,以及游戏引擎和虚实现实技术的不断进步,在工程项目中BIM技术与游戏平台的结合应用已作为新型的、有价值的重要课题,行业内已逐步开展应用研究。当前主流游戏引擎是Unity,开发包多,软件操作简单,3D图形处理性能优秀,可扩展性强。传统方法中,将BIM场景导入游戏引擎时,必须先解构场景和组合件,形成独立的数据块,然后将每个数据块通过FBX文件的形式,导入到游戏引擎,最后在游戏引擎编辑器中重新组合场景,对于大场景而言,这项工作不仅需要耗费大量的人力,大量的时间,而且最终在游戏引擎中的显示效果也比较差。并且,对于大场景而言,BIM数据量过多过大,在导入Unity游戏引擎时,会导致运维场景运行帧率过低。

技术实现思路

[0003]有鉴于此,本专利技术实施例提供了涉及一种基于BIM场景的游戏引擎可视化方法及装置,以解决现有技术中运维场景运行帧率过低且Unity显示效果差的技术问题。
[0004]本专利技术提出的技术方案如下:
[0005]本专利技术实施例第一方面提供一种基于BIM场景的游戏引擎可视化方法,该基于BIM场景的游戏引擎可视化方法包括:获取预先构建好的BIM场景并根据预设业务需求对所述BIM场景包含的构件进行分类编码;根据构件的分类编码结果以及游戏引擎中预设的构件合并控制规则,在将所述BIM场景导入至游戏引擎过程中对所述BIM场景中的构件进行合并控制处理,得到待显示的游戏场景;响应对所述待显示的游戏场景的加载与渲染操作。
[0006]可选地,响应对所述待显示的游戏场景的加载操作,包括:根据所述待显示的游戏场景的类型对所述待显示的游戏场景进行划分;根据接收的查看指令响应对划分后的所述待显示的游戏场景的加载操作。
[0007]可选地,响应对所述待显示的游戏场景的渲染操作,包括:将所述游戏引擎中预先配置的材质库中的材质与所述待显示的游戏场景中的构件的材质进行匹配;根据匹配结果对所述材质库中的材质进行材质属性调节并将调节后的材质同步至所述待显示的游戏场景对应的构件中。
[0008]可选地,所述方法还包括:在所述待显示的游戏场景对应的存储空间中创建任一数据区以存储所述BIM场景对应的每一个构件导入所述游戏引擎后对应的第一引擎值和第一状态值;当所述BIM场景发生变化,将场景发生变化的BIM场景导入所述游戏引擎并获取每一个构件对应的第二状态值以及第二引擎值;将每一个构件对应的所述第二引擎值与对应的所述第一状态值进行比对;当任一构件对应的所述第二引擎值与所述第一状态值一致,则所述游戏引擎中待显示的游戏场景中未修改对应的构件并根据所述第二状态值更新
所述构件对应的所述第一状态值和所述第一引擎值;当任一构件对应的所述第二引擎值与所述第一状态值不一致,则所述游戏引擎的待显示的游戏场景中修改了对应的构件并获取所述构件对应的第三引擎值。
[0009]可选地,所述当任一构件对应的所述第二引擎值与所述第一状态值不一致,则所述游戏引擎的待显示的游戏场景中修改了对应的构件并获取所述构件对应的第三引擎值之后,所述方法还包括:将在所述待显示的游戏场景中发生修改的构件对应的所述第二状态值与所述第一状态值进行比对;当所述第二状态值与所述第一状态值一致,则所述场景发生变化的BIM场景中未修改对应的构件并根据所述第三引擎值更新所述第一引擎值;当所述第二状态值与所述第一状态值不一致,则所述场景发生变化的BIM场景中修改对应的构件并根据所述第三引擎值更新所述构件对应的所述第一引擎值,或者根据所述第二状态值更新所述构件对应的所述第一状态值和所述第一引擎值。
[0010]可选地,所述方法还包括:根据所述BIM场景构建对应的物联网物料资源库;根据所述BIM场景的构件对所述物联网物料资源库中物料的参数进行调整并将调整后的物料参数通过预设物联网数据平台输出至所述游戏引擎中进行可视化。
[0011]本专利技术实施例第二方面提供一种基于BIM场景的游戏引擎可视化装置,该基于BIM场景的游戏引擎可视化装置包括:获取模块,用于获取预先构建好的BIM场景并根据预设业务需求对所述BIM场景包含的构件进行分类编码;处理模块,用于根据构件的分类编码结果以及游戏引擎中预设的构件合并控制规则,在将所述BIM场景导入至游戏引擎过程中对所述BIM场景中的构件进行合并控制处理,得到待显示的游戏场景;响应模块,用于响应对所述待显示的游戏场景的加载与渲染操作。
[0012]可选地,所述装置还包括:划分模块,用于根据所述待显示的游戏场景的类型对所述待显示的游戏场景进行划分;加载模块,用于根据接收的查看指令响应对划分后的所述待显示的游戏场景的加载操作。
[0013]本专利技术实施例第三方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机执行如本专利技术实施例第一方面及第一方面任一项所述的基于BIM场景的游戏引擎可视化方法。
[0014]本专利技术实施例第四方面提供一种电子设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行如本专利技术实施例第一方面及第一方面任一项所述的基于BIM场景的游戏引擎可视化方法。
[0015]本专利技术提供的技术方案,具有如下效果:
[0016]本专利技术实施例提供的基于BIM场景的游戏引擎可视化方法,获取预先构建好的BIM场景并根据预设业务需求对所述BIM场景包含的构件进行分类编码;根据构件的分类编码结果以及游戏引擎中预设的构件合并控制规则,在将所述BIM场景导入至游戏引擎过程中对所述BIM场景中的构件进行合并控制处理,得到待显示的游戏场景;响应对所述待显示的游戏场景的加载与渲染操作。该方法在将BIM场景导入游戏引擎中时通过对BIM场景中的构件进行分类编码、合并控制处理减少了场景构件数量,解决了运行帧率过低的问题且使得构件在导入游戏引擎后显示效果较好。
附图说明
[0017]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1是根据本专利技术实施例的基于BIM场景的游戏引擎可视化方法的流程图;
[0019]图2是根据本专利技术实施例提供的利用AIOS系统实现场景导入的流程图;
[0020]图3是根据本专利技术实施例的基于BIM场景的游戏引擎可视化装置的结构框图;
[0021]图4是根据本专利技术实施例提供的计算机可读存储介质的结构示意图;
[0022]图5是根据本专利技术实施例提供的电子设备的结构示意图。
具体实施方式...

【技术保护点】

【技术特征摘要】
1.一种基于BIM场景的游戏引擎可视化方法,其特征在于,包括如下步骤:获取预先构建好的BIM场景并根据预设业务需求对所述BIM场景包含的构件进行分类编码;根据构件的分类编码结果以及游戏引擎中预设的构件合并控制规则,在将所述BIM场景导入至游戏引擎过程中对所述BIM场景中的构件进行合并控制处理,得到待显示的游戏场景;响应对所述待显示的游戏场景的加载与渲染操作。2.根据权利要求1所述的方法,其特征在于,响应对所述待显示的游戏场景的加载操作,包括:根据所述待显示的游戏场景的类型对所述待显示的游戏场景进行划分;根据接收的查看指令响应对划分后的所述待显示的游戏场景的加载操作。3.根据权利要求1所述的方法,其特征在于,响应对所述待显示的游戏场景的渲染操作,包括:将所述游戏引擎中预先配置的材质库中的材质与所述待显示的游戏场景中的构件的材质进行匹配;根据匹配结果对所述材质库中的材质进行材质属性调节并将调节后的材质同步至所述待显示的游戏场景对应的构件中。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:在所述待显示的游戏场景对应的存储空间中创建任一数据区以存储所述BIM场景对应的每一个构件导入所述游戏引擎后对应的第一引擎值和第一状态值;当所述BIM场景发生变化,将场景发生变化的BIM场景导入所述游戏引擎并获取每一个构件对应的第二状态值以及第二引擎值;将每一个构件对应的所述第二引擎值与对应的所述第一状态值进行比对;当任一构件对应的所述第二引擎值与所述第一状态值一致,则所述游戏引擎中待显示的游戏场景中未修改对应的构件并根据所述第二状态值更新所述构件对应的所述第一状态值和所述第一引擎值;当任一构件对应的所述第二引擎值与所述第一状态值不一致,则所述游戏引擎的待显示的游戏场景中修改了对应的构件并获取所述构件对应的第三引擎值。5.根据权利要求4所述的方法,其特征在于,所述当任一构件对应的所述第二引擎值与所述第一状态值不一致,则所述游戏引擎的待显示的游戏场景中修改了对应的构件并获取所述构件对应的第三引擎值之后,所述...

【专利技术属性】
技术研发人员:夏宁田晶郑楠朱傲刘毅王生臣张羽
申请(专利权)人:北京市建筑设计研究院有限公司
类型:发明
国别省市:

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

1