一种网页3D目标的加载方法及装置制造方法及图纸

技术编号:17032975 阅读:25 留言:0更新日期:2018-01-13 19:26
本发明专利技术提供了一种网页3D目标的加载方法及装置,该方法,包括:预先将3D目标设置为至少两个子目标;实时确定需要后台下载的至少一个子目标,从保存所述3D目标的服务器上后台下载所述需要后台下载的至少一个子目标,并保存到浏览器缓存中;确定需要在展示网页上显示的至少一个待显示子目标;针对每个所述待显示子目标,判断当前待显示子目标是否保存在所述浏览器缓存中,如果是,则从所述浏览器缓存中将所述当前待显示子目标加载到所述展示网页上,否则,从所述服务器上下载所述当前待显示子目标,将所述当前待显示子目标加载到所述展示网页上。本发明专利技术提供了一种网页3D目标的加载方法及装置,能够降低加载时间。

【技术实现步骤摘要】
一种网页3D目标的加载方法及装置
本专利技术涉及计算机
,特别涉及一种网页3D目标的加载方法及装置。
技术介绍
随着3D技术的快速发展,3D技术的应用也越来越广泛。以3D虚拟展馆为例,3D虚拟展馆就是利用计算机图形学的技术构建的数字化展览馆,是一种三维互动体验方式,以传统展馆为基础,利用三维虚拟技术将展馆及其陈列品移植到互联网上进行展示宣传与科普活动。在现有技术中,3D目标的加载主要是整体加载的方式,也就是,将整个3D目标的程序整体打包,当用户需要加载3D目标时,需要从服务器将整个3D目标的程序下载到本地,然后,才能从网页上查看到3D目标。由于3D目标的数据量一般较大,通过现有技术的加载方式进行加载,需要较长的加载时间。
技术实现思路
本专利技术实施例提供了一种网页3D目标的加载方法及装置,能够降低加载时间。一方面,本专利技术实施例提供了一种网页3D目标的加载方法,包括:预先将3D目标设置为至少两个子目标;实时确定需要后台下载的至少一个子目标,从保存所述3D目标的服务器上后台下载所述需要后台下载的至少一个子目标,并保存到浏览器缓存中;确定需要在展示网页上显示的至少一个待显示子目标;针对每个所述待显示子目标,判断当前待显示子目标是否保存在所述浏览器缓存中,如果是,则从所述浏览器缓存中将所述当前待显示子目标加载到所述展示网页上,否则,从所述服务器上下载所述当前待显示子目标,将所述当前待显示子目标加载到所述展示网页上。进一步地,所述至少两个子目标,包括:至少一个3D展馆的三维场景和所述至少一个3D展馆内部的至少一个内部三维模型;所述实时确定需要后台下载的至少一个子目标,从保存所述3D目标的服务器上后台下载所述需要后台下载的至少一个子目标,并保存到浏览器缓存中,包括:A1:判断所述至少一个3D展馆的三维场景中是否存在未保存到所述浏览器缓存中的三维场景,如果是,则执行A2,否则,执行A3;A2:从所述未保存到所述浏览器缓存中的三维场景中,确定需要后台下载的至少一个三维场景,从所述服务器上后台下载所述需要后台下载的至少一个三维场景,并保存到所述浏览器缓存中,返回A1;A3:判断所述至少一个3D展馆中的至少一个内部三维模型中是否存在未保存到所述浏览器缓存中的内部三维模型,如果是,则执行A4;A4:从所述未保存到所述浏览器缓存中的内部三维模型中,确定需要后台下载的至少一个内部三维模型,从所述服务器上后台下载所述需要后台下载的至少一个内部三维模型,并保存到所述浏览器缓存中,返回A3。进一步地,所述至少两个子目标,还包括:所述至少一个3D展馆的目录地图,其中,所述目录地图中包括所述至少一个3D展馆的入口,以使用户能够从所述目录地图上选择需要查看的目标3D展馆的入口;所述实时确定需要后台下载的至少一个子目标,从保存所述3D目标的服务器上后台下载所述需要后台下载的至少一个子目标,并保存到浏览器缓存中,包括:在A1之前,进一步包括:判断所述目录地图是否保存在所述浏览器缓存中,如果是,则执行A1,否则,确定需要后台下载所述目录地图,从所述服务器上后台下载所述目录地图,并将下载后的所述目录地图保存到所述浏览器缓存中,执行A1;所述确定需要在展示网页上显示的至少一个待显示子目标,包括:当所述用户在所述目录地图上选择需要查看的所述目标3D展馆的入口时,确定需要在所述展示网页上显示所述目标3D展馆的三维场景以及所述目标3D展馆中的至少一个内部三维模型。进一步地,所述至少一个内部三维模型,包括:低品质的展品三维模型;所述3D目标中包括:每个所述低品质的展品三维模型对应的高品质的展品三维模型;其中,所述低品质的展品三维模型的数据量小于对应的所述高品质的展品三维模型;进一步包括:当需要在所述展示网页上显示至少一个待显示高品质的展品三维模型时,针对每个所述待显示高品质的展品三维模型,判断当前待显示高品质的展品三维模型是否保存在所述浏览器缓存中,如果是,从所述浏览器缓存中将所述当前待显示高品质的展品三维模型加载到所述展示网页上,否则,从所述服务器上下载所述当前待显示高品质的展品三维模型,将所述当前待显示高品质的展品三维模型保存到所述浏览器缓存中,并将所述当前待显示高品质的展品三维模型加载到所述展示网页上。进一步地,当所述当前待显示子目标没有保存在所述浏览器缓存中时,在所述从所述服务器上下载所述当前待显示子目标之后,进一步包括:将所述当前待显示子目标保存到所述浏览器缓存中。进一步地,在判断出所述当前待显示子目标没有保存在所述浏览器缓存中时,在所述从所述服务器上下载所述当前待显示子目标之前,进一步包括:根据预设比例和运行的线程的总数,确定目标数量;所述从所述服务器上下载所述当前待显示子目标,包括:利用所述目标数量个线程从所述服务器上下载所述当前待显示子目标。进一步地,所述3D目标中包括:至少一个平面信息;进一步包括:当需要在所述展示网页上显示至少一个待显示平面信息时,针对每个所述待显示平面信息,判断当前待显示平面信息是否保存在所述浏览器缓存中,如果是,从所述浏览器缓存中将所述当前待显示平面信息加载到所述展示网页上,否则,从所述服务器上下载所述当前待显示平面信息,将所述当前待显示平面信息保存到所述浏览器缓存中,并将所述当前待显示平面信息加载到所述展示网页上。另一方面,本专利技术实施例提供了一种网页3D目标的加载装置,包括:目标设置单元,用于将3D目标设置为至少两个子目标;子目标缓存单元,用于实时确定需要后台下载的至少一个子目标,从保存所述3D目标的服务器上后台下载所述需要后台下载的至少一个子目标,并保存到浏览器缓存中;确定单元,用于确定需要在展示网页上显示的至少一个待显示子目标;展示单元,用于针对每个所述待显示子目标,判断当前待显示子目标是否保存在所述浏览器缓存中,如果是,则从所述浏览器缓存中将所述当前待显示子目标加载到所述展示网页上,否则,从所述服务器上下载所述当前待显示子目标,将所述当前待显示子目标加载到所述展示网页上。进一步地,所述至少两个子目标,包括:至少一个3D展馆的三维场景和所述至少一个3D展馆内部的至少一个内部三维模型;所述子目标缓存单元,用于执行:A1:判断所述至少一个3D展馆的三维场景中是否存在未保存到所述浏览器缓存中的三维场景,如果是,则执行A2,否则,执行A3;A2:从所述未保存到所述浏览器缓存中的三维场景中,确定需要后台下载的至少一个三维场景,从所述服务器上后台下载所述需要后台下载的至少一个三维场景,并保存到所述浏览器缓存中,返回A1;A3:判断所述至少一个3D展馆中的至少一个内部三维模型中是否存在未保存到所述浏览器缓存中的内部三维模型,如果是,则执行A4;A4:从所述未保存到所述浏览器缓存中的内部三维模型中,确定需要后台下载的至少一个内部三维模型,从所述服务器上后台下载所述需要后台下载的至少一个内部三维模型,并保存到所述浏览器缓存中,返回A3。进一步地,所述至少两个子目标,还包括:所述至少一个3D展馆的目录地图,其中,所述目录地图中包括所述至少一个3D展馆的入口,以使用户能够从所述目录地图上选择需要查看的目标3D展馆的入口;所述子目标缓存单元,用于执行:在A1之前,判断所述目录地图是否保存在所述浏览器缓存中,如果是,则执行A1本文档来自技高网...
一种网页3D目标的加载方法及装置

【技术保护点】
一种网页3D目标的加载方法,其特征在于,预先将3D目标设置为至少两个子目标;包括:实时确定需要后台下载的至少一个子目标,从保存所述3D目标的服务器上后台下载所述需要后台下载的至少一个子目标,并保存到浏览器缓存中;确定需要在展示网页上显示的至少一个待显示子目标;针对每个所述待显示子目标,判断当前待显示子目标是否保存在所述浏览器缓存中,如果是,则从所述浏览器缓存中将所述当前待显示子目标加载到所述展示网页上,否则,从所述服务器上下载所述当前待显示子目标,将所述当前待显示子目标加载到所述展示网页上。

【技术特征摘要】
1.一种网页3D目标的加载方法,其特征在于,预先将3D目标设置为至少两个子目标;包括:实时确定需要后台下载的至少一个子目标,从保存所述3D目标的服务器上后台下载所述需要后台下载的至少一个子目标,并保存到浏览器缓存中;确定需要在展示网页上显示的至少一个待显示子目标;针对每个所述待显示子目标,判断当前待显示子目标是否保存在所述浏览器缓存中,如果是,则从所述浏览器缓存中将所述当前待显示子目标加载到所述展示网页上,否则,从所述服务器上下载所述当前待显示子目标,将所述当前待显示子目标加载到所述展示网页上。2.根据权利要求1所述的方法,其特征在于,所述至少两个子目标,包括:至少一个3D展馆的三维场景和所述至少一个3D展馆内部的至少一个内部三维模型;所述实时确定需要后台下载的至少一个子目标,从保存所述3D目标的服务器上后台下载所述需要后台下载的至少一个子目标,并保存到浏览器缓存中,包括:A1:判断所述至少一个3D展馆的三维场景中是否存在未保存到所述浏览器缓存中的三维场景,如果是,则执行A2,否则,执行A3;A2:从所述未保存到所述浏览器缓存中的三维场景中,确定需要后台下载的至少一个三维场景,从所述服务器上后台下载所述需要后台下载的至少一个三维场景,并保存到所述浏览器缓存中,返回A1;A3:判断所述至少一个3D展馆中的至少一个内部三维模型中是否存在未保存到所述浏览器缓存中的内部三维模型,如果是,则执行A4;A4:从所述未保存到所述浏览器缓存中的内部三维模型中,确定需要后台下载的至少一个内部三维模型,从所述服务器上后台下载所述需要后台下载的至少一个内部三维模型,并保存到所述浏览器缓存中,返回A3。3.根据权利要求2所述的方法,其特征在于,所述至少两个子目标,还包括:所述至少一个3D展馆的目录地图,其中,所述目录地图中包括所述至少一个3D展馆的入口,以使用户能够从所述目录地图上选择需要查看的目标3D展馆的入口;所述实时确定需要后台下载的至少一个子目标,从保存所述3D目标的服务器上后台下载所述需要后台下载的至少一个子目标,并保存到浏览器缓存中,包括:在A1之前,进一步包括:判断所述目录地图是否保存在所述浏览器缓存中,如果是,则执行A1,否则,确定需要后台下载所述目录地图,从所述服务器上后台下载所述目录地图,并将下载后的所述目录地图保存到所述浏览器缓存中,执行A1;所述确定需要在展示网页上显示的至少一个待显示子目标,包括:当所述用户在所述目录地图上选择需要查看的所述目标3D展馆的入口时,确定需要在所述展示网页上显示所述目标3D展馆的三维场景以及所述目标3D展馆中的至少一个内部三维模型。4.根据权利要求2所述的方法,其特征在于,所述至少一个内部三维模型,包括:低品质的展品三维模型;所述3D目标中包括:每个所述低品质的展品三维模型对应的高品质的展品三维模型;其中,所述低品质的展品三维模型的数据量小于对应的所述高品质的展品三维模型;进一步包括:当需要在所述展示网页上显示至少一个待显示高品质的展品三维模型时,针对每个所述待显示高品质的展品三维模型,判断当前待显示高品质的展品三维模型是否保存在所述浏览器缓存中,如果是,从所述浏览器缓存中将所述当前待显示高品质的展品三维模型加载到所述展示网页上,否则,从所述服务器上下载所述当前待显示高品质的展品三维模型,将所述当前待显示高品质的展品三维模型保存到所述浏览器缓存中,并将所述当前待显示高品质的展品三维模型加载到所述展示网页上。5.根据权利要求1-4中任一所述的方法,其特征在于,当所述当前待显示子目标没有保存在所述浏览器缓存中时,在所述从所述服务器上下载所述当前待显示子目标之后,进一步包括:将所述当前待显示子目标保存到所述浏览器缓存中;和/或,在判断出所述当前待显示子目标没有保存在所述浏览器缓存中时,在所述从所述服务器上下载所述当前待显示子目标之前,进一步包括:根据预设比例和运行的线程的总数,确定目标数量;所述从所述服务器上下载所述当前待显示子目标,包括:利用所述目标数量个线程从所述服务器上下载所述当前待显示子目标;和/或,所述3D目标中包括:至少一个平面信息;进一步包括:当需要在所述展示网页上显示至少一个待显示平面信息时,针对每个所述待显示平面信息,判断当前待显示平面信息是否保存在所述浏览器缓存中,如果是,从所述浏览器缓存中将所述当前待显示平面信息加载到所述展示网页上,否则,从所述服务...

【专利技术属性】
技术研发人员:姜峰张帆姜浩天
申请(专利权)人:苏州英诺迈医学创新服务有限公司
类型:发明
国别省市:江苏,32

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

1