模型生成方法及计算设备与流程

文档序号:35704021发布日期:2023-10-12 03:54阅读:26来源:国知局
模型生成方法及计算设备与流程

本技术涉及服务器,尤其涉及模型生成方法及计算设备。


背景技术:

1、随着计算机的模拟仿真技术的不断发展,为了在计算机上直观的展示包括服务器、存储器、交换机以及机柜等在内的实体设备,可以通过创建实体设备的三维模型的方式,在计算机上显示模拟实体设备的三维模型。

2、当前,在模拟实体设备的三维模型创建完成后,如果需要对三维模型中的某个部位的外观进行调整,则需要对该三维模型进行重新建模,重新建模的过程包括修改模型骨架、增加模型贴图以及增加代码等内容。比如,若三维模型模拟的实体设备,在实际运行过程中更换了其上的某一部件,则需要重新通过建模软件对该三维模型进行重新建模,然后进行重新发布更换了对应部件的三维模型。这就导致了模型按照实体设备进行调整的步骤较为繁琐。

3、上述相关技术中,由于对三维模型进行重新建模所需要修改的内容较多,这就导致了模型外观更新的实现周期较长,从而使得模型调整的效率较低。


技术实现思路

1、本技术实施例提供了一种模型生成方法及计算设备,通过将第一模型中第一目标计算设备的各部件的子模型之间进行分离,实现了对单个或者多个部件的子模型分别进行调整从而更新第一模型生成第二模型的目的,能够减少重新建模的过程,从而提高对模型进行调整的效率。

2、第一方面,本技术实施例提供了一种模型生成方法,该方法包括:显示第一模型;其中,第一模型为第一目标计算设备的数字孪生模型;第一模型中包括第一子模型;第一子模型为第一目标计算中第一部件对应的子模型;确定第一配置文件是否发生改变;其中,第一配置文件为第一模型的配置文件;第一配置文件中包括第一配置信息,所述第一配置信息为第一子模型对应的配置信息;在第一模型的配置文件发生改变的情况下,基于改变后的配置文件生成第二模型。

3、可以理解的是,通过确定第一配置文件是否发生改变,确定显示的第一模型是否发生改变,若确定第一配置文件发生改变,基于改变后的配置文件生成第二模型,使得通过改变配置文件可以将显示的第一模型替换成第二模型,提高了模型生成以及显示的效率。

4、在一种可能的实现方式中,确定第一配置文件是否发生改变,包括:确定第一配置信息是否改变;第一配置信息包括第一子模型的骨架文件的标识信息、第一子模型的贴图文件的标识信息以及指示第一子模型的贴图映射在第一子模型骨架上的位置信息;在第一配置信息发生改变的情况下,确定第一模型的配置文件发生改变。

5、可以理解的是,通过检测第一配置文件中的第一配置信息是否发生改变,即第一子模型的骨架文件的标识信息、第一子模型的贴图文件的标识信息或者贴图映射在第一子模型骨架上的位置信息中的至少一种发生改变,则可以确定第一配置文件发生改变,提供了一种判断第一配置文件是否发生变化的方式,便于及时对现实的模型进行更新。

6、在一种可能的实现方式中,确定第一配置文件是否发生改变,包括:确定第一配置文件的是否发生如下至少一项改变:删除第一配置信息、修改第一配置信息、采用第二配置信息替换第一配置信息或增加第三配置信息;其中,第二配置信息为第二子模型对应的配置信息,第二子模型为第一目标计算设备中第二部件对应的子模型;第三配置信息为第三子模型对应的配置信息,第三子模型为第一目标计算设备或第二目标计算设备中第三部件对应的子模型。

7、可以理解的是,检测到的第一配置文件中发生的改变可以是删除第一配置信息、修改第一配置信息,将第一配置信息替换成第二配置信息或者在第一配置文件中增加第三配置信息,由于第一配置信息对应第一子模型,第二配置信息对应第二子模型,第三配置信息对应第三子模型,所以通过检测到的上述对第一配置文件中的配置信息的改变,可以实现对第一模型中的第一子模型、第二子模型或者第三子模型的改变,从而生成第二模型,提高了对现实的模型的更新效率。

8、在一种可能的实现方式中,在第一模型的配置文件发生改变的情况下,基于改变后的配置文件生成第二模型,包括:在第一配置文件中删除第一配置信息的情况下,生成第二模型;其中,第二模型中不包括第一子模型。

9、可以理解的是,在一种配置文件发生改变的情况下,若将第一配置文件中的第一配置信息删除,则可以对应的将第一模型中的第一子模型删除,从而实现将第一模型更新为不包含第一子模型的第二模型,实现了对单个部件的子模型进行删除从而更新第一模型生成第二模型的目的,从而提高了对显示模型更新的效率。

10、在一种可能的实现方式中,在第一模型的配置文件发生改变的情况下,基于改变后的配置文件生成第二模型,包括:在第一配置文件中修改第一配置信息的情况下,生成第二模型;其中,第二模型中包括更新后的第一子模型。

11、可以理解的是,在一种配置文件发生改变的情况下,若将第一配置文件中的第一配置信息修改,则可以对应的将第一模型中的第一子模型进行相应的更新修改,从而实现将第一模型更新为包含修改后的第一子模型的第二模型,实现了对单个部件的子模型进行修改从而更新第一模型生成第二模型的目的,从而提高了对显示模型更新的效率。

12、在一种可能的实现方式中,在第一模型的配置文件发生改变的情况下,基于改变后的配置文件生成第二模型,包括:在第一配置文件中采用第二配置信息替换第一配置信息的情况下,生成第二模型;其中,第二模型包括第二子模型,且不包括第一子模型。

13、可以理解的是,在一种配置文件发生改变的情况下,若将第一配置文件中的第一配置信息替换为第二配置信息,则可以将第一模型中对应的第一子模型替换成第二子模型,从而实现将第一模型更新为不包含第一子模型但包含第二子模型的第二模型,实现了对单个部件的子模型进行替换从而更新第一模型生成第二模型的目的,从而提高了对显示模型更新的效率。

14、在一种可能的实现方式中,在第一模型的配置文件发生改变的情况下,基于改变后的配置文件生成第二模型,包括:在第一配置文件中增加第三配置信息的情况下,生成第二模型;其中,第二模型包括第三子模型。

15、可以理解的是,在一种配置文件发生改变的情况下,若将第一配置文件中添加第三配置信息,则可以将第一模型中添加对应的第三子模型,从而实现将第一模型更新为包含第三子模型的第二模型,实现了对单个部件的子模型进行添加从而更新第一模型生成第二模型的目的,从而提高了对显示模型更新的效率。

16、在一种可能的实现方式中,基于改变后的配置文件生成第二模型,包括:获取配置文件中改变的配置信息,改变的配置信息包括第一配置信息、第二配置信息或第三配置信息中的至少一者;从改变的配置信息中获取子模型的骨架文件的标识信息和贴图文件的标识信息;分别基于子模型的骨架文件和贴图文件的标识信息,获取子模型的骨架文件的存储信息和贴图文件的存储信息;基于子模型的骨架文件的存储信息和贴图文件的存储信息,获取子模型的骨架文件和贴图文件;基于子模型的骨架文件和贴图文件,生成第二模型。

17、可以理解的是,配置信息中包括对应的子模型的骨架文件的标识信息以及贴图文件的标识信息,通过标识信息可以确定对应的骨架文件以及贴图文件的存储信息,从而获取到骨架文件以及贴图文件,实现按照骨架文件和贴图文件将第一模型更新显示为第二模型。

18、在一种可能的实现方式中,在显示第一模型之前,方法还包括:获取第一模型的模型文件;其中,模型文件中包括第一目标计算设备的3d模型;从3d模型中获取第一目标计算设备的骨架信息、贴图信息以及贴图映射在骨架上的位置关系信息;基于第一目标计算设备的骨架信息、贴图信息以及贴图映射在骨架上的位置关系信息,确定第一目标计算设备中每个部件的骨架信息、贴图信息以及贴图映射在骨架上的位置关系信息;分别基于每个部件的骨架信息和贴图信息,生成每个部件对应子模型的骨架文件和贴图文件;基于每个子模型的骨架文件的标识信息、每个部件的贴图文件的标识信息、每个子模型的贴图映射在骨架上的位置关系信息、动画信息、显示的空间信息和摄像机参数,生成第一配置文件。

19、可以理解的是,可以从第一目标计算设备对应的模型文件中确定每个子模型的骨架文件的标识信息、每个部件的贴图文件的标识信息、每个子模型的贴图映射在骨架上的位置关系信息、动画信息、显示的空间信息和摄像机参数,从而生成第一配置文件,便于后续通过检测第一配置文件中的配置信息是否发生改变对显示的第一模型进行更新。

20、在一种可能的实现方式中,响应于接收到的第一触发操作,确定第一目标计算设备的第一模型中第一目标计算设备的第一目标部件的目标子模型的标识信息,第一模型是第一目标计算设备的数字孪生模型,第一模型包含第一目标计算设备中各个部件各自的第一子模型;基于目标子模型的标识信息,确定目标配置文件,目标配置文件是用于索引目标子模型的骨架文件、目标子模型的贴图文件以及指示贴图映射在目标子模型的骨架上的位置关系的配置文件;基于目标配置文件,生成目标模型,目标模型包含第一目标部件的目标子模型。

21、可以理解的是,通过接收第一触发操作确定第一模型中第一目标计算设备的第一目标部件的目标子模型的标识信息,其中第一模型是目标计算子模型的数字孪生模型,根据确定的目标子模型的标识信息,确定可以索引目标子模型的的骨架文件以及目标子模型的贴图文件的目标配置文件,从而可以按照目标配置文件生成将第一模型上的第一目标部件的子模型由第一子模型替换成目标子模型的目标模型,通过将第一模型中第一目标计算设备的各部件的子模型之间进行分离,实现了对单个或者多个部件的子模型分别进行调整从而更新第一模型生成目标模型,避免了在现实中修改第一目标计算设备上一个或者多个部件时,需要对第一目标计算设备的数字孪生模型进行重新建模的过程,从而提高了按照现实第一目标计算设备的调整,调整对应的数字孪生模型的效率。

22、在一种可能的实现方式中,基于第一目标部件的目标子模型的标识信息,确定目标配置文件,包括:基于目标子模型的标识信息,将第一配置文件中第一目标部件的第一索引标识信息替换为第二索引标识信息,得到目标配置文件,第一配置文件是第一模型的配置文件,第一索引标识信息是第一子模型对应的骨架文件的标识信息,第二索引标识信息是目标子模型对应的骨架文件的标识信息。

23、可以理解的是,按照目标子模型的标识信息,将第一配置文件中第一目标部件的第一索引标识替换成第二索引标识从而得到目标配置文件,使得用于渲染生成第一模型的第一配置文件中与第一目标部件的第一子模型的骨架文件相关的索引标识替换成目标子模型的骨架文件相关的索引标识,将第一配置文件修改为目标配置文件,从而使得目标配置文件可以在渲染模型的过程中按照目标子模型的骨架文件进行渲染。

24、在一种可能的实现方式中,基于目标配置文件,生成目标模型,包括:基于目标配置文件中其他部件的第一索引标识,确定其他部件的第一子模型的骨架文件地址,其他部件是第一目标计算设备的各个部件中除了第一目标部件的部件;基于目标配置文件中第一目标部件的第二索引标识,确定目标子模型的骨架文件地址;基于目标配置文件中的第三索引标识,确定目标子模型的贴图文件地址,第三索引标识是目标子模型对应的贴图文件的标识信息;分别按照目标子模型的骨架文件地址、第一子模型的骨架文件地址以及贴图文件的地址,获取目标子模型的骨架文件、第一子模型的骨架文件以及贴图文件;基于目标子模型的骨架文件、第一子模型的骨架文件以及贴图文件,生成目标模型。

25、可以理解的是,目标配置文件中包括除了第一目标部件之外其他部件对应的第一索引标识,按照其他部件各自对应的第一索引标识可以得到第一子模型的骨架文件地址,按照地址获取各个第一子模型的骨架文件,目标配置文件还包括第一目标部件的第二索引标识,按照第一目标部件对应的第二索引标识可以得到目标子模型的骨架文件地址,按照地址获取目标子模型的骨架文件地址,目标配置文件中还包括第三索引标识,按照第三索引标识可以确定目标子模型对应的贴图文件地址,从而获取到贴图文件,使得可以实现生成按照目标配置文件生成将第一目标部件对应的第一子模型替换成目标子模型后的目标模型。

26、在一种可能的实现方式中,骨架文件以及贴图文件存储在内容分发网络cdn服务器中;分别按照目标子模型的骨架文件地址、第一子模型的骨架文件地址以及贴图文件的地址,获取目标子模型的骨架文件、第一子模型的骨架文件以及贴图文件,包括:分别按照目标子模型的骨架文件地址、第一子模型的骨架文件地址以及贴图文件的地址,从cdn服务器获取目标子模型的骨架文件、第一子模型的骨架文件以及贴图文件。

27、可以理解的是,通过将各个子模型的骨架文件以及贴图文件存储在cdn服务器中,便于后续计算设备对骨架文件以及贴图文件的调用获取,提高了对各个子模型进行复用的效率。

28、在一种可能的实现方式中,响应于接收到的第一触发操作,确定第一目标计算设备的第一模型中第一目标计算设备的第一目标部件的目标子模型的标识信息,包括:显示模型生成界面;模型生成界面包括第一目标计算设备的各个部件分别对应的至少一个子模型选项,其中,每个子模型选项对应一个子模型;响应于接收到对目标子模型对应的子模型选项的第一触发操作,确定第一模型中第一目标部件的目标子模型的标识信息。

29、可以理解的是,在计算设备上可以现实模型生成界面,模型生成界面上包括各个部件分别对应的至少一个子模型选项,用于接收第一触发操作,从而确定与接收到第一触发操作的子模型选项对应的第一模型中第一目标部件的目标子模型的标识信息,便于用户操作选择需要进行子模型更换的第一目标部件以及目标子模型。

30、在一种可能的实现方式中,方法还包括:若接收到第一模型的模型文件,在模型生成界面上显示第一模型。

31、可以理解的是,计算设备可以在模型生成界面上显示第一模型,实现可视化更新第一模型。

32、在一种可能的实现方式中,若接收到第一模型的模型文件,在模型生成界面上显示第一模型,包括:从模型文件中读取第一模型上第一目标计算设备的各个部件的骨架信息、贴图信息以及贴图映射在骨架上的位置关系信息;基于第一模型上第一目标计算设备的各个部件的骨架信息,生成第一目标计算设备的各个部件的骨架文件;基于第一模型的贴图信息,生成贴图文件;基于贴图映射在骨架上的位置关系信息,生成第一模型的第一配置文件;基于第一配置文件、调用各个部件的骨架文件以及贴图文件,将第一模型显示在模型生成界面上。

33、可以理解的是,通过将模型文件中包含的骨架信息、贴图信息按照各个部件进行区分,生成各个部件的骨架文件以及贴图文件,便于后续计算设备对骨架文件以及贴图文件的调用获取,提高了对各个子模型进行复用的效率。

34、在一种可能的实现方式中,方法还包括:响应于对第一模型中第二目标部件的第一子模型的第二触发操作,将第一配置文件中与第二目标部件的第一子模型相关的信息删除,得到第二配置文件;基于第二配置文件,生成第二模型,第二模型是将第一模型中第一目标计算设备上的第二目标部件的第一子模型删除后得到的模型。

35、可以理解的是,通过对第一模型中第二目标部件的第一子模型的第二触发操作,将第一配置文件中与第二目标部件的第一子模型相关的信息删除,得到删除相关信息后的第二配置文件,按照第二配置文件可以生成将第一模型中第一目标部件对应的第一子模型删除后得到的第二模型,使得第一目标计算设备的数字孪生模型可以按照现实中对第一目标计算设备的部件删减进行模型调整,提高了对模型进行调整的效率。

36、在一种可能的实现方式中,响应于接收到的第一触发操作,确定第一模型中第一目标部件的目标子模型之前,还包括:接收创建指令,创建指令用于指示创建第一模型时各个部件支持使用的子模型;响应于创建指令,显示创建第一模型时各个部件支持使用的子模型各自对应的子模型选项;响应于接收到对子模型选项的第三触发操作,确定第一目标计算设备的各个部件的第一子模型的标识信息;基于第一子模型的标识信息,确定第一配置文件;基于第一配置文件,生成第一模型。

37、可以理解的是,若计算设备没有接收到第一模型的模型文件,并且需要针对第一目标计算设备创建一个数字孪生模型如第一模型,在接收到创建指令,基于创建指令确定第一目标计算设备的各个部件支持使用的部件对应的子模型,显示上述各个子模型各自对应的子模型选项,在接收到对子模型选项的第三触发操作后,确定各个第一子模型的标识信息,从而确定第一配置文件,进而按照第一配置文件完成创建第一模型,通过对各个子模型进行复用完成创建第一模型,提高了模型创建的效率。

38、第二方面,本技术实施例提供了一种模型生成装置,该模型生成装置用于执行上述第一方面提供的任意一种模型生成方法。

39、在一种可能的实现方式中,本技术可以根据上述第一方面提供的方法,对该模型生成装置进行功能模块的划分。例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。示例性的,本技术可以按照功能将该模型生成装置划分为处理模块以及更新模块等。上述划分的各个功能模块执行的可能的技术方案和有益效果的描述均可以参考上述第一方面或其相应的可能的实现方式提供的技术方案,此处不再赘述。

40、第三方面,本技术实施例提供了一种计算设备,计算设备包含处理器和存储器,处理器与存储器耦合;该存储器用于存储计算机指令,该计算机指令由处理器加载并执行以使计算设备实现如上述方面所涉及的模型生成方法。

41、第四方面,本技术实施例提供了一种计算机可读存储介质,该计算机可读存储介质中存储有至少一条计算机程序指令,计算机程序指令由处理器加载并执行以实现如上述方面所涉及的模型生成方法。

42、第五方面,本技术实施例提供了一种计算机程序产品,该计算机程序产品包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算设备执行上述第一方面的各种可选实现方式中提供的模型生成方法。

43、本技术中第二方面到第五方面及其各种实现方式的具体描述,可以参考第一方面及其各种实现方式中的详细描述;并且,第二方面到第五方面及其各种实现方式的有益效果,可以参考第一方面及其各种实现方式中的有益效果分析,此处不再赘述。

44、本技术的这些方面或其他方面在以下的描述中会更加简明易懂。

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