System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于AssetBundle的网页版博物馆场景加载方法技术_技高网

基于AssetBundle的网页版博物馆场景加载方法技术

技术编号:39941058 阅读:6 留言:0更新日期:2024-01-08 22:33
本发明专利技术提出了一种基于AssetBundle的网页版博物馆场景加载方法,包括以下步骤:将博物馆场景资源打包,生成AssetBundle文件并存入数据库;根据用户选择区分场景加载类型,用户进行跨场景移动时进行空间过渡型场景加载,用户进行跨展区移动时进行空间切换型场景加载;用户进行空间过渡型场景加载时,根据AssetBundle文件进行场景模型实例化,预测用户的移动路线,根据用户的移动路线预加载用户经过的场景;用户进行空间切换型场景加载时,根据AssetBundle文件进行场景模型实例化,基于场景模型查找处于系统知识节点或知识领域的相似场景,并预加载相似场景。

【技术实现步骤摘要】

本专利技术涉及多媒体展览展示,尤其涉及基于assetbundle的网页版博物馆场景加载方法。


技术介绍

1、在传统的网页版3d场景展示中,场景模型数据量庞大,整体加载和渲染会导致用户体验下降,浏览器内存不足和加载时间过长的问题。

2、中国专利cn116012523a《一种基于虚拟三维展馆的场景加载方法、系统和存储介质》公开了一种基于虚拟三维展馆的场景加载方法,通过确定待加载场景数据来对所述场景数据进行加载。然而该方法在面对资源数据量过大的场景时,并不能进行切分和分片下载,而且也无法预测用户实际浏览时的行进方向,给不到用户身临其境的感觉。


技术实现思路

1、有鉴于此,本专利技术提出了基于assetbundle的网页版博物馆场景加载方法,以assetbundle技术为基础进行研发,对博物馆场景的网格模型、材质和贴图进行打包,以减轻内存压力和加快加载速度,并且通过行进方向预测加载用户移动方向上的场景,优化用户体验,解决了用户在浏览网页版博物馆场景时,需要等待过长加载时间以及浏览体验不够真实的问题。

2、本专利技术的技术方案是这样实现的:本专利技术提供了一种基于assetbundle的网页版博物馆场景加载方法,包括以下步骤:

3、s1,将博物馆场景资源打包,生成assetbundle文件并存入数据库;

4、s2,根据用户选择区分场景加载类型,用户进行跨场景移动时进行空间过渡型场景加载,用户进行跨展区移动时进行空间切换型场景加载;

5、s3,用户进行空间过渡型场景加载时,根据assetbundle文件进行场景模型实例化,预测用户的移动路线,根据用户的移动路线预加载用户经过的场景;

6、s4,用户进行空间切换型场景加载时,根据assetbundle文件进行场景模型实例化,基于场景模型查找处于系统知识节点或知识领域的相似场景,并预加载相似场景;

7、所述预加载操作仅在带宽处于空闲状态时,利用空闲的带宽资源进行。

8、优选的,步骤s1包括以下步骤:

9、收集博物馆场景的网格模型、材质和贴图并打包;

10、使用unity引擎创建assetbundle文件,所述assetbundle文件包括博物馆场景资源;

11、将生成的assetbundle文件存储到数据库中。

12、优选的,步骤s2包括以下步骤:

13、根据用户移动场景的操作区分用户移动类型,根据用户移动类型进行资源加载,用户在相邻展厅间进行切换时,用户进行空间过渡型场景加载;用户在不同展区之间进行切换时,用户进行空间切换型场景加载;

14、所述空间过渡型场景加载的步骤为:

15、检测用户的移动意图;

16、根据用户的移动意图加载下一个场景的assetbundle资源包;

17、根据下一个场景的assetbundle资源包,预加载用户即将浏览的展馆场景。

18、优选的,所述检测用户的移动意图的过程为:

19、通过多层触发器的触发顺序形成运动矢量数组,进行统合计算得出最终的移动意图矢量;

20、判断移动意图矢量的方向和长度,确定用户的具体移动意图;

21、当移动意图矢量为正方向且长度达到要求时则判断用户的移动意图为前进,当移动意图矢量为反方向时则判断用户的运动意图为后退,当移动意图矢量长度不足时则判断用户的运动意图为来回进退。

22、优选的,所述根据用户的移动意图加载下一个场景的assetbundle资源包的过程为:

23、根据用户确定的移动意图,加载下一个展厅的场景assetbundle资源包,对所选的assetbundle资源包进行加载、解压和实例化操作,完成对待加载场景的加载。

24、优选的,所述根据下一个场景的assetbundle资源包,预加载用户即将浏览的展馆场景的过程为:

25、当用户使用的场景加载完成后,满足用户当前的使用需求,程序下载队列为空,带宽处于空闲状态,利用空闲的带宽资源预测推算用户下一步的移动方向,预加载用户下一步去的展馆;

26、使用行人轨迹追踪技术,预测推算用户下一步的移动方向,计算用户路线覆盖的展馆场景,根据计算得出的预测结果,加载预测覆盖的展馆的场景模型,当带宽依然空闲,参考计算机组成原理中的空间局部性原理,加载当前场景的相邻场景;

27、当下一个展馆的场景模型满足不等方程组或rect函数计算时,判断所述展馆的场景模型被用户路线覆盖,所述不等方程组为:

28、

29、其中,{d路径点}为用户下一步移动的路径点的集合,r展馆是用户当前场景到下一个展馆的场景模型的距离,l展馆为下一个展馆的场景模型的中心点到场景模型边缘的距离;

30、所述rect函数根据展馆位置和尺寸判断展馆的场景模型是否被用户路线覆盖;

31、所述进行空间过渡型场景加载的过程中,资源的下载与内存优化为:

32、将assetbundle资源包通过cdn加速下载到终端设备,并缓存在indexdb数据库中,使用前端性能监控函数对数据库内存进行监控,当占用内存超过预设阈值,按照队列顺序进行垃圾回收。

33、优选的,步骤s4包括以下步骤:

34、当用户进行展区切换时,根据用户选定的展区,直接从cdn下载该展区的场景资源文件,并在终端设备上进行解压和实例化操作,将所选展区的场景资源加载到内存中;

35、根据预设的知识点节点数顺序,设置空间切换型场景加载的预加载规则;

36、根据展馆预设的知识点节点树的顺序,将处于同一知识点或同一知识领域的展厅作为预加载的目标进行加载,在场景模型的assetbundle资源包上传时,为assetbundle资源包进行知识节点关联标注,对于需要查询统一知识点的场景模型,按照知识点查询;对于需要查询相关知识领域的场景模型,通过知识点节点树向上回溯到上级根知识节点,再向下遍历获取该根知识节点的所有子知识节点,根据子知识节点进行查询预加载。

37、优选的,所述知识点节点树的构建过程为:

38、根据展馆对应建立一级根知识节点,根据展馆中的不同展厅对应建立二级根知识节点,根据各展厅中的不同展区对应建立子知识节点,将一、二级知识节点和子节点按照博物馆专业层面设计规划组成知识点节点树;

39、对子知识节点的场景模型进行图像特征提取,基于图像特征对子知识节点的场景模型进行分类,对子知识节点打上标签;

40、根据标签对子知识节点进行同类标签聚合,将具有相同或相似标签的子知识节点进行关联;

41、在查询场景模型时,一级根知识节点与对应的二级根知识节点之间相互关联,二级根知识节点与对应的子知识节点之间相互关联,同类的一级根知识节点、二级根知识节点以及子知识节点之间相互关联;

42、在用户使用展馆场景模本文档来自技高网...

【技术保护点】

1.一种基于AssetBundle的网页版博物馆场景加载方法,其特征在于,包括以下步骤:

2.如权利要求1所述的基于AssetBundle的网页版博物馆场景加载方法,其特征在于,步骤S1包括以下步骤:

3.如权利要求1所述的基于AssetBundle的网页版博物馆场景加载方法,其特征在于,步骤S2包括以下步骤:

4.如权利要求3所述的基于AssetBundle的网页版博物馆场景加载方法,其特征在于,所述检测用户的移动意图的过程为:

5.如权利要求3所述的基于AssetBundle的网页版博物馆场景加载方法,其特征在于,所述根据用户的移动意图加载下一个场景的AssetBundle资源包的过程为:

6.如权利要求3所述的基于AssetBundle的网页版博物馆场景加载方法,其特征在于,所述根据下一个场景的AssetBundle资源包,预加载用户即将浏览的展馆场景的过程为:

7.如权利要求1所述的基于AssetBundle的网页版博物馆场景加载方法,其特征在于,步骤S4包括以下步骤:

8.如权利要求7所述的基于AssetBundle的网页版博物馆场景加载方法,其特征在于,所述知识点节点树的构建过程为:

9.如权利要求8所述的基于AssetBundle的网页版博物馆场景加载方法,其特征在于,对子知识节点的场景模型进行图像特征提取,基于图像特征对子知识节点的场景模型进行分类,对子知识节点打上标签的过程包括:

10.如权利要求9所述的基于AssetBundle的网页版博物馆场景加载方法,其特征在于,所述根据标签将具有相同或相似标签的子知识节点进行关联的过程为:

...

【技术特征摘要】

1.一种基于assetbundle的网页版博物馆场景加载方法,其特征在于,包括以下步骤:

2.如权利要求1所述的基于assetbundle的网页版博物馆场景加载方法,其特征在于,步骤s1包括以下步骤:

3.如权利要求1所述的基于assetbundle的网页版博物馆场景加载方法,其特征在于,步骤s2包括以下步骤:

4.如权利要求3所述的基于assetbundle的网页版博物馆场景加载方法,其特征在于,所述检测用户的移动意图的过程为:

5.如权利要求3所述的基于assetbundle的网页版博物馆场景加载方法,其特征在于,所述根据用户的移动意图加载下一个场景的assetbundle资源包的过程为:

6.如权利要求3所述的基于assetbundle的网页版博物馆场景加载方法,其...

【专利技术属性】
技术研发人员:杜英豪刘洪顺
申请(专利权)人:中教畅享北京科技有限公司
类型:发明
国别省市:

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

1