本发明专利技术公开了在虚拟场景中动态加载图片资源的方法、系统及存储介质,属于虚拟现实技术领域,该方法包括:在场景全局载体模型上加载低分辨率图片作为预览图,每张所述预览图在服务器都对应存储有高清图;设定预览图与高清图的替换条件,所述替换条件包括低转高条件和高转低条件;实时检测当前载体模型上的图片是否满足所述低转高条件,若满足则向所述服务器请求下载高清图用于替换当前的预览图;实时检测当前载体模型上的图片是否满足所述高转低条件,若满足则卸载当前高清图重新加载预览图。通过设置的低转高条件和高转低条件,可对场景内图片进行低高清转换,使程序既不会因为高清图片造成资源压力过大,也不会因为低清图片影响用户观感。片影响用户观感。片影响用户观感。
【技术实现步骤摘要】
在虚拟场景中动态加载图片资源的方法、系统及存储介质
[0001]本专利技术涉及虚拟现实
,特别涉及在虚拟场景中动态加载图片资源的方法、系统及存储介质。
技术介绍
[0002]虚拟现实技术(英文名称:Virtual Reality,缩写为VR)囊括计算机、电子信息、仿真技术,其基本实现方式是以计算机技术为主,利用并综合三维图形技术、多媒体技术、仿真技术、显示技术、伺服技术等多种高科技的最新发展成果,借助计算机等设备产生一个逼真的三维视觉、触觉、嗅觉等多种感官体验的虚拟世界,从而使处于虚拟世界中的人产生一种身临其境的感觉。
[0003]由VR搭建的虚拟场景应用广泛,目前有很多在虚拟场景有浏览参观的需求,因此需要在场景中贴上大量的展览图片,为了保证展览图片可供用户看清,所以需要保证图片的清晰度,而高清晰度的图片通常分辨率过大,所以不可能放到工程里面直接加载,目前传统的处理方式大多数都是使用动态加载技术,即场景内先放一张预览图,等游客加载完场景再按需下载图片,图片下载完再替换掉默认图,但是该方式易受到影响,例如网络不好或者高清图太大下载速度慢,影响用户的体验,而且场景内加载太多高清图片也容易导致程序性能出现问题,甚至程序崩溃。
技术实现思路
[0004]本专利技术的目的就在于为了解决上述虚拟场景中图片资源加载方式容易影响用户体验以及图片太大导致场景运行奔溃的问题而提供在虚拟场景中动态加载图片资源的方法、系统及存储介质,具有可预加载高清图片,提高用户观看的体验感,高低清图片智能替换,提高场景运行的稳定性的优点。
[0005]第一方面,本专利技术通过以下技术方案来实现上述目的,一种在虚拟场景中动态加载图片资源的方法,包括以下步骤:在场景全局载体模型上加载低分辨率图片作为预览图,每张所述预览图在服务器都对应存储有高清图;设定预览图与高清图的替换条件,所述替换条件包括低转高条件和高转低条件;实时检测当前载体模型上的图片是否满足所述低转高条件,若满足则向所述服务器请求下载高清图用于替换当前的预览图;检测方法包括:A1、检测用户相机与所述载体模型之间的距离,若该距离小于最大可视距离则执行A2,反之结束任务;A2、检测用户相机与所述载体模型之间是否存在遮挡物,若未检测到遮挡物则执行A3,反之结束任务;A3、检测载体模型上图片是否处于所述用户相机的注视范围内,若检测到处于所述用户相机的注视范围内,则输出为满足低转高条件,反之结束任务;
实时检测当前载体模型上的图片是否满足所述高转低条件,若满足则卸载当前高清图重新加载预览图;检测方法包括:B1、检测用户相机与所述载体模型之间的距离,若该距离大于最大可视距离,启动计时器,若计时时间满足最大设定时间,则输出为满足高转低条件,反之则执行B2;B2、检测用户相机与所述载体模型之间是否存在遮挡物,若检测到遮挡物,启动计时器,若计时时间满足最大设定时间,则输出为满足高转低条件,反之则执行B3;B3、检测载体模型是否在用户相机的视野范围,若未处于视野范围,启动计时器,若计时时间满足最大设定时间,则输出为满足高转低条件,反之则结束任务。
[0006]优选的,所述预览图的内存大小在20Kb以内,预览图存储在客户端的存储空间内。
[0007]优选的,所述步骤A2和步骤B2中检测用户相机与所述载体模型之间是否存在遮挡物的方法包括:以用户相机为起始点,相机的朝向方向发射一条检测射线,所述检测射线的长度小于用户相机与所述载体模型之间的最大可视距离;判断检测射线是否接触载体模型的碰撞体,若接触则判断为未检测到遮挡物,反之,则判断为检测到遮挡物。
[0008]优选的,所述步骤A3中检测载体模型上图片是否处于所述用户相机的注视范围内的方法包括:获取载体模型上图片面朝的方向向量directPic;获取用户相机朝向的方向向量directCamera;计算directPic和directCamera的夹角角度angle,若angle满足:100
°
≤angle≤180
°
,则判断为处于所述用户相机的注视范围内,反之则否。
[0009]优选的,所述步骤B3中检测载体模型是否在用户相机的视野范围的方法包括:生成用户相机的视野包围盒,所述视野包围盒包括上下左右四个面组成的视椎体以及横切设置在视椎体上的近裁剪面和远裁剪面;获取载体模型的碰撞体;用户相机的视野包围盒与碰撞体进行碰撞检测,若检测到碰撞则判断为载体模型在用户相机的视野范围,反之则否。
[0010]优选的,所述计时器的最大设定时间为3
‑
5s。
[0011]第二方面,本专利技术通过以下技术方案来实现上述目的,一种在虚拟场景中动态加载图片资源的系统,包括:图片加载单元,用于加载低分辨率图片作为预览图和从服务器下载高清图;检测单元,实时检测当前载体模型上的图片是否满足低转高条件以及实时检测当前载体模型上的图片是否高转低满足条件;图片替换单元,用于在满足低转高条件时,将载体模型上的预览图替换为高清图;还用于在满足高转低条件时,将载体模型上的高清图替换为预览图。
[0012]优选的,所述检测单元包括:最大可视距离检测模块,用于检测用户相机与所述载体模型之间的距离是否超过最大可视距离;遮挡物检测模块,用于检测用户相机与所述载体模型之间是否存在遮挡物;
注视范围检测模块,用于检测载体模型上图片是否处于所述用户相机的注视范围内;视野范围检测模块,用于检测载体模型是否在用户相机的视野范围。
[0013]优选的,所述图片替换单元包括:低转高替换模块,用于获取最大可视距离检测模块、遮挡物检测模块和注视范围检测模块输出的结果,在输出结果依次为用户相机与载体模型之间距离不超过最大可视距离、用户相机与载体模型之间无遮挡物以及载体模型上图片处于用户相机的注视范围内时,输出符合低转高条件的结果;高转低替换模块,用于获取最大可视距离检测模块、遮挡物检测模块和视野范围检测模块输出的结果,在设定最大时间内,当输出结果是用户相机与载体模型之间距离超过最大可视距离、用户相机与载体模型之间存在遮挡物以及载体模型处于用户相机的视野范围内的任一项时,输出符合高转低条件的结果。
[0014]第三方面,本专利技术通过以下技术方案来实现上述目的,一种存储介质,其上存储有计算机程序,在所述计算机程序被处理器执行时,实现如第一方面所述的在虚拟场景中动态加载图片资源的方法。
[0015]与现有技术相比,本专利技术的有益效果是:通过设置低转高条件和高转低条件,可对场景内满足条件的图片进行低高清之间的相互替换,使程序既不会因为高清图片造成资源压力过大,也不会因为低清图片影响用户观感,低转高条件是通过判断用户是否注视图片的方式来进行高清图预加载,这样可以实现用户在查看图片之前将高清图加载完毕,遇到网络不好的情况下也能减少用户等待时间,高转低条件是通过满足用户与图片距离过大、中间存在障碍物以及图片不在视野范围内的任何一个条件,就将高清图替换成原来的预览图,不会导致因此场景中累计加载的高清图过多,而影响程序运行的稳本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种在虚拟场景中动态加载图片资源的方法,其特征在于,包括以下步骤:在场景全局载体模型上加载低分辨率图片作为预览图,每张所述预览图在服务器都对应存储有高清图;设定预览图与高清图的替换条件,所述替换条件包括低转高条件和高转低条件;实时检测当前载体模型上的图片是否满足所述低转高条件,若满足则向所述服务器请求下载高清图用于替换当前的预览图;检测方法包括:A1、检测用户相机与所述载体模型之间的距离,若该距离小于最大可视距离则执行A2,反之结束任务;A2、检测用户相机与所述载体模型之间是否存在遮挡物,若未检测到遮挡物则执行A3,反之结束任务;A3、检测载体模型上图片是否处于所述用户相机的注视范围内,若检测到处于所述用户相机的注视范围内,则输出为满足低转高条件,反之结束任务;实时检测当前载体模型上的图片是否满足所述高转低条件,若满足则卸载当前高清图重新加载预览图;检测方法包括:B1、检测用户相机与所述载体模型之间的距离,若该距离大于最大可视距离,启动计时器,若计时时间满足最大设定时间,则输出为满足高转低条件,反之则执行B2;B2、检测用户相机与所述载体模型之间是否存在遮挡物,若检测到遮挡物,启动计时器,若计时时间满足最大设定时间,则输出为满足高转低条件,反之则执行B3;B3、检测载体模型是否在用户相机的视野范围,若未处于视野范围,启动计时器,若计时时间满足最大设定时间,则输出为满足高转低条件,反之则结束任务。2.根据权利要求1所述的在虚拟场景中动态加载图片资源的方法,其特征在于,所述预览图的内存大小在20Kb以内,预览图存储在客户端的存储空间内。3.根据权利要求1所述的在虚拟场景中动态加载图片资源的方法,其特征在于,所述步骤A2和步骤B2中检测用户相机与所述载体模型之间是否存在遮挡物的方法包括:以用户相机为起始点,相机的朝向方向发射一条检测射线,所述检测射线的长度小于用户相机与所述载体模型之间的最大可视距离;判断检测射线是否接触载体模型的碰撞体,若接触则判断为未检测到遮挡物,反之,则判断为检测到遮挡物。4.根据权利要求1所述的在虚拟场景中动态加载图片资源的方法,其特征在于,所述步骤A3中检测载体模型上图片是否处于所述用户相机的注视范围内的方法包括:获取载体模型上图片面朝的方向向量directPic;获取用户相机朝向的方向向量directCamera;计算directPic和directCamera的夹角角度angle,若angle满足:100
°
≤angle≤180
°
【专利技术属性】
技术研发人员:包涵,
申请(专利权)人:南京维赛客网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。