基于虚幻引擎的可远程配置的数据模型融合方法与流程

文档序号:26674430发布日期:2021-09-17 23:45阅读:48来源:国知局
基于虚幻引擎的可远程配置的数据模型融合方法与流程

1.本发明涉及建筑信息自动建模技术领域,特别涉及一种基于虚幻引擎的可远程配置的数据模型融合方法。


背景技术:

2.现有的虚幻引擎(unreal engine,ue)与数据模型进行融合交互的方法是直接在虚幻引擎内写入数据或基于本地数据表的方式进行的。直接在虚幻引擎内写入数据的方式是最直接的对数据模型进行融合交互的方式,可以最快速地将所需要的数据写入程序中,具有读取数据效率高的优势。但当数据量达到一定的规模后,这样直接写入数据的方式在写入数据时就会很繁琐,无法形成一个系统化的写入流程。
3.基于本地数据表的方式进行数据模型融合交互可以将数据读取源统一,数据表顾名思义就是以有意义且有用的方式将各种相关的数据归类的表格,其中,数据字段可以是任何有效的程序可读取属性,包括资产引用。
4.以上两种将数据模型进行融合交互的方法都是基于本地数据源的,无法通过远程的方式对数据进行配置完成数据模型的融合交互。
5.

技术实现要素:

6.根据本发明实施例,提供了一种基于虚幻引擎的可远程配置的数据模型融合方法,包含如下步骤:在虚幻引擎中制作项目模板,项目模板包含:参数化模型库、模型材质库、远程模型配置模块、http协议模块、模型动态加载模块,参数化模型库中预制若干模型;远程模型配置模块对预制于参数化模型库中的各个模型的模型参数进行配置;虚幻引擎通过http协议模块获取需配置进应用场景中的各个模型的模型参数;模型动态加载模块将模型加载到应用场景中;模型动态加载模块将模型参数与模型进行匹配。
7.进一步,模型参数包含但不限于:位置坐标、旋转、缩放、属性数据。
8.进一步,模型材质库中的模型材质与预制在参数模型库中的若干模型相对应。
9.进一步,模型参数可通过http协议模块进行修改。
10.进一步,构建参数化模型库和模型材质库包含如下子步骤:采用建模工具构建应用场景需用到的模型;将模型导入虚幻引擎中,在虚幻引擎中建立参数化模型库;根据模型对应的材质,构建对应模型的模型材质库。
11.进一步,远程模型配置模块配置各个模型的触发事件,触发事件包含但不限于:点击高亮、悬浮缩放。
12.进一步,触发事件配置完成后生成配置表,配置表保存至虚幻引擎的后端数据库。
13.进一步,模型动态加载模块将触发事件与模型相匹配。
14.根据本发明实施例的基于虚幻引擎的可远程配置的数据模型融合方法,可远程对数据与模型融合交互进行配置,解决了现有虚幻引擎数据模型交互融合只可通过本地进行配置的缺陷。
15.要理解的是,前面的一般描述和下面的详细描述两者都是示例性的,并 且意图在于提供要求保护的技术的进一步说明。
16.附图说明
17.图1为根据本发明实施例基于虚幻引擎的可远程配置的数据模型融合方法的方法流程图;图2为根据本发明实施例基于虚幻引擎的可远程配置的数据模型融合方法中构建参数化模型库和模型材质库的方法流程图。
18.具体实施方式
19.以下将结合附图,详细描述本发明的优选实施例,对本发明做进一步阐述。
20.首先,将结合图1~2描述根据本发明实施例的基于虚幻引擎的可远程配置的数据模型融合方法,用于建筑建模的本地和远程模型数据的融合,不再基于本地数据源,其应用场景很广。
21.如图1所示,本发明实施例的基于虚幻引擎的可远程配置的数据模型融合方法,具有如下步骤:在步骤s1中,如图1所示,在虚幻引擎(unreal engine,ue)中制作项目模板,项目模板包含:参数化模型库、模型材质库、远程模型配置模块、http协议模块、模型动态加载模块,参数化模型库中预制若干模型。在本实施例中,http协议模块包含基于http协议的接口通信模块,接口通信模块能够读取虚幻引擎的后端数据库。
22.进一步,构建参数化模型库和模型材质库包含如下子步骤:在s11中,如图2所示,采用建模工具构建应用场景需用到的模型,在本实施例中,建模工具可选用3ds max、maya等建模工具,适用性强。
23.在s12中,如图2所示,将模型以fbx的格式导入虚幻引擎中,在虚幻引擎中建立参数化模型库。
24.在s13中,如图2所示,根据模型对应的材质,构建对应模型的模型材质库,即,模型材质库中的模型材质与预制在参数模型库中的模型相对应。
25.在步骤s2中,如图1所示,远程模型配置模块对预制于参数化模型库中的各个模型的模型参数进行配置,生成json格式的参数配置表,并保存至虚幻引擎的后端数据库中;在本实施例中,模型参数包含但不限于:位置坐标、旋转、缩放、属性数据等信息,进一步,模型的参数可通过http协议模块进行修改,实现参数的远程配置。
26.进一步,远程模型配置模块还对各个模型配置触发事件,绑定模型所需要的触发事件的类型和触发后需要显示的内容,并将触发事件的配置信息写入参数配置表;在本实
施例中,触发事件包含但不限于:点击高亮、悬浮缩放等。
27.在步骤s3中,如图1所示,在虚幻引擎中创建蓝图脚本,虚幻引擎通过http协议模块获取需配置进应用场景中的各个模型的模型参数,即,通过接口通信模块读取后端数据库中存储的参数配置表,并将参数配置表中的配置信息更新至虚幻引擎中用于构建模型的配置数据库。
28.在步骤s4中,如图1所示,根据应用场景所需要的模型,模型动态加载模块动态地从参数化模型库中加载模型。
29.在步骤s5中,如图1所示,模型动态加载模块从模型材质库中为模型附上对应的材质,使其位置、大小、旋转等模型参数都与应用场景相匹配。
30.进一步,在本实施例中,再将各个模型的触发事件绑定至对应的模型上,使模型响应如鼠标悬浮、点击等事件、并使模型产生放大、高亮等效果,并能弹出模型对应的属性信息面板。
31.以上,参照图1~2描述了根据本发明实施例的基于虚幻引擎的可远程配置的数据模型融合方法,可远程对数据与模型融合交互进行配置,解决了现有虚幻引擎数据模型交互融合只可通过本地进行配置的缺陷。
32.需要说明的是,在本说明书中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包含
……”
限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
33.尽管本发明的内容已经通过上述优选实施例作了详细介绍,但应当认识到上述的描述不应被认为是对本发明的限制。在本领域技术人员阅读了上述内容后,对于本发明的多种修改和替代都将是显而易见的。因此,本发明的保护范围应由所附的权利要求来限定。


技术特征:
1.一种基于虚幻引擎的可远程配置的数据模型融合方法,其特征在于,包含如下步骤:在虚幻引擎中制作项目模板,所述项目模板包含:参数化模型库、模型材质库、远程模型配置模块、http协议模块、模型动态加载模块,所述参数化模型库中预制若干模型;所述远程模型配置模块对预制于所述参数化模型库中的各个所述模型的模型参数进行配置;虚幻引擎通过所述http协议模块获取需配置进应用场景中的各个所述模型的模型参数;所述模型动态加载模块将所述模型加载到所述应用场景中;所述模型动态加载模块将所述模型参数与所述模型进行匹配。2.如权利要求1所述基于虚幻引擎的可远程配置的数据模型融合方法,其特征在于,所述模型参数包含但不限于:位置坐标、旋转、缩放、属性数据。3.如权利要求1所述基于虚幻引擎的可远程配置的数据模型融合方法,其特征在于,所述模型材质库中的模型材质与预制在所述参数模型库中的所述若干模型相对应。4.如权利要求1所述基于虚幻引擎的可远程配置的数据模型融合方法,其特征在于,所述模型参数可通过http协议模块进行修改。5.如权利要求1所述基于虚幻引擎的可远程配置的数据模型融合方法,其特征在于,构建参数化模型库和所述模型材质库包含如下子步骤:采用建模工具构建所述应用场景需用到的模型;将所述模型导入虚幻引擎中,在虚幻引擎中建立所述参数化模型库;根据所述模型对应的材质,构建对应所述模型的所述模型材质库。6.如权利要求1所述基于虚幻引擎的可远程配置的数据模型融合方法,其特征在于,所述远程模型配置模块配置各个所述模型的触发事件,所述触发事件包含但不限于:点击高亮、悬浮缩放。7.如权利要求6所述基于虚幻引擎的可远程配置的数据模型融合方法,其特征在于,所述触发事件配置完成后生成配置表,所述配置表保存至虚幻引擎的后端数据库。8.如权利要求6或7所述基于虚幻引擎的可远程配置的数据模型融合方法,其特征在于,所述模型动态加载模块将所述触发事件与所述模型相匹配。

技术总结
本发明公开了一种基于虚幻引擎的可远程配置的数据模型融合方法,包含如下步骤:在虚幻引擎中制作项目模板,项目模板包含:参数化模型库、模型材质库、远程模型配置模块、HTTP协议模块、模型动态加载模块,参数化模型库中预制若干模型;远程模型配置模块对预制于参数化模型库中的各个模型的模型参数进行配置;虚幻引擎通过HTTP协议模块获取需配置进应用场景中的各个模型的模型参数;模型动态加载模块将模型加载到应用场景中;模型动态加载模块将参数属性与模型进行匹配。本发明可远程对数据与模型融合交互进行配置,解决了现有虚幻引擎数据模型交互融合只可通过本地进行配置的缺陷。据模型交互融合只可通过本地进行配置的缺陷。据模型交互融合只可通过本地进行配置的缺陷。


技术研发人员:沈驰远 方瑾 朱洪波 董道国 刘翀
受保护的技术使用者:华建数创(上海)科技有限公司
技术研发日:2021.05.11
技术公布日:2021/9/16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1