一种三维模型加载方法及计算设备与流程

文档序号:35817805发布日期:2023-10-22 08:06阅读:41来源:国知局
一种三维模型加载方法及计算设备与流程

本技术涉及服务器,尤其涉及一种三维模型加载方法及计算设备。


背景技术:

1、数字孪生是一种物理对象在虚拟空间的仿真过程,基于数字孪生技术,可以在一个设备或系统的基础上构建物理对象的数字孪生体,供用户查看,以了解该物理对象的状态。

2、但是,大部分数字孪生体三维模型的数据量都非常庞大,有的三维模型甚至超过10吉字节(gigabyte,gb),这就使得数字孪生系统的首屏传输和加载耗时非常长,导致用户在打开数字孪生系统网页之后的较长一段时间内,通常只能枯燥地面对网页中显示的一个加载图标或动画,在主观感知上降低了用户体验。


技术实现思路

1、本技术实施例提供了一种三维模型加载方法及计算设备,能够改善模型加载过程中的用户体验。

2、第一方面,本技术实施例提供一种三维模型加载方法,方法包括:向服务器发送三维模型下载请求;其中,下载请求包括三维模型的标识信息;接收服务器返回的三维模型数据和对应的罩体数据;其中,罩体为表征三维模型轮廓外观的曲面模型,且罩体的总数据量小于三维模型的总数据量;在罩体数据接收完成的情况下,显示罩体;罩体用于包围基于未接收完的三维模型数据生成的三维模型。

3、在本实施例中,可以通过用户终端访问服务器提供的三维模型浏览页面,并向服务器发送三维模型的下载请求。该服务器上的三维模型关联存储对应的罩体,服务器响应下载请求可以下发三维模型和罩体。其中,因为罩体的总数据量(在kb级别)远小于三维模型的总数据量(可达到gb级别),所以用户终端会较快速地完成接收罩体数据,并加载出罩体显示在页面上,此时用户终端可以一边接收三维模型的数据一边加载,加载出的部分三维模型暂时被罩体包围覆盖。这样,加载三维模型过程中,用户可以先根据罩体了解三维模型的轮廓形状,缓解用户等待加载三维模型过程中焦虑情绪,利于改善用户体验。

4、在一些可能的实现方式中,在显示罩体之后,方法还包括:在三维模型数据接收完成的情况下,隐藏罩体并显示三维模型。

5、在本实现方式中,当三维模型完成下载并完全加载出来之后,遮挡三维模型的罩体会从页面隐匿,显示出三维模型,整个加载过程更加自然流畅,利于提高模型显示效果。

6、在一些可能的实现方式中,三维模型的数据为三维模型整体数据或三维模型各个部件的数据;罩体为表征三维模型整体轮廓外观的曲面模型;或者,罩体为表征三维模型的部件轮廓外观的曲面模型,且各个部件的罩体按照各个部件在三维模型中的空间位置组装成型。

7、第二方面,本技术实施例提供了一种三维模型加载方法,该方法包括:接收用户终端发送的三维模型下载请求;下载请求包括三维模型的标识信息;响应于下载请求,向用户终端发送三维模型数据和对应的罩体数据;罩体为表征三维模型轮廓外观的曲面模型;罩体的总数据量小于三维模型的总数据量。

8、在一些可能的实现方式中,三维模型的数据包括三维模型整体数据或三维模型各个部件的数据;三维模型的数据为三维模型整体数据的情况下;罩体为表征三维模型整体轮廓外观的曲面模型;或者,罩体为表征三维模型的部件轮廓外观的曲面模型,且各个部件的罩体按照各个部件在三维模型中的空间位置组装成型。

9、在一些可能的实现方式中,在接收用户终端发送的三维模型下载请求之前,方法还包括:向管理平台发送三维模型以及对应的优化请求;其中,优化请求用于指示对三维模型的整体或部件生成罩体;接收管理平台根据优化请求生成的罩体和对应的目标文件;其中,目标文件包括配置文件,配置文件用于记载罩体和所对应的三维模型的关联信息。

10、这样,生成三维模型的罩体时,可以根据三维模型服务提供方(上述服务器侧)的需求进行配置,确定生成整体模型的罩体或模型部件的罩体,满足三维模型服务提供方的个性化需求。

11、在一些可能的实现方式中,目标文件还包括示例网页,其中,示例网页用于展示罩体及其对应三维模型的加载策略;加载策略包括:在罩体数据接收完成的情况下,显示罩体;罩体用于包围基于未接收完的三维模型数据生成的三维模型;在三维模型数据接收完成的情况下,隐藏罩体并显示三维模型。

12、这样,三维模型服务提供方的相关人员就可以通过示例网页了解罩体与三维模型的加载效果。

13、在一些可能的实现方式中,在优化请求用于指示对三维模型的部件生成罩体的情况下,方法还包括:接收管理平台发送的优化参数的请求;其中,优化参数中包括罩体生成的颗粒度和/或合并指示,颗粒度用于表征生成罩体的部件粒度;合并指示用于表征是否对各个部件生成的罩体进行组装;向管理平台发送优化参数。

14、第三方面,本技术实施例提供了一种三维模型加载装置,装置包括:发送模块,用于向服务器发送三维模型下载请求;其中,下载请求包括三维模型的标识信息;第一接收模块,用于接收服务器返回的三维模型数据和对应的罩体数据;其中,罩体为表征三维模型轮廓外观的曲面模型,且罩体的总数据量小于三维模型的总数据量;第一处理模块,用于在罩体数据接收完成的情况下,显示罩体;罩体用于包围基于未接收完的三维模型数据生成的三维模型。

15、第四方面,本技术实施例提供了一种三维模型加载装置,装置包括:第二接收模块,用于接收用户终端发送的三维模型下载请求;下载请求包括三维模型的标识信息;第二处理模块,用于响应于下载请求,向用户终端发送三维模型数据和对应的罩体数据;罩体为表征三维模型轮廓外观的曲面模型;罩体的总数据量小于三维模型的总数据量。

16、第五方面,本技术实施例提供了一种电子设备,包括:处理器和存储器;处理器与存储器;存储器用于存储计算机指令;处理器用于执行计算机指令,以使电子设备用于执行第一方面或第一方面的任一种可能的实现方式所描述的方法。

17、第六方面,本技术实施例提供了一种计算设备,其特征在于,包括:处理器和存储器;处理器与存储器;存储器用于存储计算机指令;处理器用于执行计算机指令,以使计算设备用于执行第二方面或第二方面的任一种可能的实现方式所描述的方法。

18、第七方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,当计算机程序在处理器上运行时,使得处理器执行第一方面或第一方面的任一种可能的实现方式所描述的方法。

19、第八方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,当计算机程序在处理器上运行时,使得处理器执行第二方面或第二方面的的任一种可能的实现方式所描述的方法。

20、第九方面,本技术实施例提供一种计算机程序产品,其特征在于,当计算机程序产品在处理器上运行时,使得处理器执行第一方面或第一方面的任一种可能的实现方式所描述的方法。

21、第十方面,本技术实施例提供一种计算机程序产品,其特征在于,当计算机程序产品在处理器上运行时,使得处理器执行第二方面或第二方面的任一种可能的实现方式所描述的方法。

22、第十一方面,本技术实施例提供一种芯片,其特征在于,包括至少一个处理器和接口;至少一个处理器通过接口获取程序指令或者数据;至少一个处理器用于执行程序行指令,以实现第一方面或第一方面的任一种可能的实现方式所描述的方法。

23、第十二方面,本技术实施例提供一种芯片,其特征在于,包括至少一个处理器和接口;至少一个处理器通过接口获取程序指令或者数据;至少一个处理器用于执行程序行指令,以实现第二方面或第二方面的的任一种可能的实现方式所描述的方法。

24、可以理解的是,上述第二方面至第十二方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。

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