本发明涉及vr(virtualreality,虚拟现实)界面设计领域,具体来讲涉及一种vr首页弹出实现方法及系统。
背景技术:
vr技术是一种可以创建和体验虚拟世界的计算机仿真系统,它利用计算机生成一种模拟环境,是一种多源信息融合的、交互式的三维动态视景和实体行为的系统仿真,使用户沉浸到该环境中。
vr技术主要包括模拟环境、感知、自然技能和传感设备等方面。模拟环境是由计算机生成的、实时动态的三维立体逼真图像。感知是指理想的vr应该具有一切人所具有的感知。除计算机图形技术所生成的视觉感知外,还有听觉、触觉、力觉、运动等感知。自然技能是指人的头部转动,眼睛、手势、或其他人体行为动作,由计算机来处理与参与者的动作相适应的数据,并对用户的输入作出实时响应,并分别反馈到用户的五官。传感设备是指三维交互设备。
目前,vr技术已经广泛运用于智能电视机、智能机顶盒、智能手机的vrapp(application,应用)软件界面中。vrapp并搭载vr头显,能给用户带来各类vr内容体验,例如vr视频、vr游戏、vr全景图片等。但是现阶段的各vrapp打开后,屏幕会出现丰富的vr内容主界面,导致用户直接被vr内容所吸引,用户除了说明书并无法得知所用vr产品品牌的相关信息,以及一些相关的注意事项等等,这不利于vr产品品牌感知提升和vr产品的推广。
技术实现要素:
针对现有技术中存在的缺陷,本发明的目的在于提供一种vr首页弹出实现方法及系统,在vr类app打开后,进入vrhome(虚拟现实首页),通过vrhome显示vr产品品牌的相关信息及注意事项等,提高vr产品的推广性。
为达到以上目的,本发明采取一种vr首页弹出实现方法,包括:
vrapp启动后构建三维空间的全景视图,全景视图中悬浮有目标物;当来自vr头显的虚拟焦点在所述目标物中心停留预设时间后,通过目标物纹理产生变化的视觉效果;删除目标物纹理,同时加载动态效果图片产生目标物删除的动画效果。
在上述技术方案的基础上,当所述动画效果结束后,加载vr内容主界面。
在上述技术方案的基础上,通过3d引擎构建所述三维空间全景视图,所述目标物由n幅图片拼接组成,且n≥1,所述n幅图片提前加载。
在上述技术方案的基础上,所述3d引擎将目标物的n幅图片加载生成纹理后,对不同纹理赋予不同的转速与旋转方向,所述目标物产生旋转的视觉效果。
在上述技术方案的基础上,所全景视图中,目标物下方具有底部坐盘,通过3d引擎对底部坐盘增加自转、运动光效以及凸凹空间的视觉效果。
在上述技术方案的基础上,所述全景视图为三维球体空间视图,球心位置为vr头显的视角中心。
在上述技术方案的基础上,通过碰撞检测的方式,判断虚拟焦点在所述目标物中心的停留,当检测到虚拟焦点与目标物中心处纹理发生碰撞开始计时,预设时间到达后,目标物产生变化的视觉效果。
在上述技术方案的基础上,所述目标物产生变化的视觉效果的过程为:所述全景视图的视野中心与所述目标物的距离逐渐增大,目标物逐渐变小,当所述距离达到全景视图边界最大值时,立即删除目标物纹理。
在上述技术方案的基础上,所述动画效果由m张图片纹理依次交替加载生成,陆续呈现各帧图片纹理,并按照预先设定好的时间点将纹理逐个绘制在全景视图中,其中m>1。
在上述技术方案的基础上,所述3d引擎为opengles引擎或directx引擎。
本发明提供一种vr首页弹出实现系统,包括:
3d引擎,其用于构建三维空间的全景视图,还用于产生目标物的视觉效果,以及目标物删除的动画效果;
检测模块,其用于检测所述虚拟焦点在目标物中心停留以及停留的时间。
在上述技术方案的基础上,所述3d引擎包括:
全景视图模块,其用于构建三维空间的全景视图作为虚拟现实首页;
视效模块,其用于产生目标物的视觉效果;
动画模块,其用于产生所述目标物删除时的动画效果。
在上述技术方案的基础上,所述视效模块用于将n幅图片加载生成目标物纹理,还用于根据不同纹理赋予不同的转速与旋转方向。
在上述技术方案的基础上,所述检测模块通过虚拟焦点与目标中心处纹理处的碰撞,来检测虚拟焦点在目标物中心停留。
在上述技术方案的基础上,所述全景视图模块用于在所述目标物下方建立底部坐盘,还用于对底部坐盘增加自转、运动光效以及凸凹空间的视觉效果。
在上述技术方案的基础上,所述3d引擎为opengles引擎或directx引擎。
本发明的有益效果在于:
1、通过在vrapp启动后插入三维空间的全景视图(即vrhome),采取目标物的形式吸引用户注意,目标物可以绘制vr产品品牌的相关信息,也可以绘制注意事项,并通过自转、韵律呼吸等效果,增强展示效果,有利于推销vr产品,带给用户更好的3d体验感。
2、目标物下方具有底部坐盘,底部坐盘中可以设置vr产品品牌的相关信息及注意事项等,避免用户采用纸质说明书去寻找相关信息,方便用户使用vrapp。通过3d引擎对底部坐盘增加自转、运动光效以及凸凹空间的视觉效果,增加用户的3d沉浸感。
3、通过3d引擎opengles(openglforembeddedsystems)进行设计,设计方式简单,且内容丰富多样,可以设置不同的效果,满足不同用户需求。虚拟焦点在所述目标物中心停留预设时间后,采用动画效果删除目标物纹理,动画效果结束后,加载vr内容主界面,停留时间可以根据不同需求设置,并且不会影响vr内容主界面的加载,不影响用户后续使用vrapp,又增加了vrhome的趣味性和展示性,带给用户更好的体验。
附图说明
图1为本发明第一、二实施例vrhome各部分布局图;
图2为本发明第三、四、五实施例vrhome各部分布局图;
图3为本发明vr首页弹出实现系统示意图。
附图标记:
3d引擎1,全景视图模块11,视效模块12,动画模块13,检测模块2。
具体实施方式
以下结合附图及实施例对本发明作进一步详细说明。
本发明vr首页弹出实现方法,适用于采用vr头显使用vrapp的情况,包括:
vrapp启动后,构建三维空间的全景视图,即vrhome,全景视图中悬浮有目标物。
当来自vr头显的虚拟焦点在所述目标物中心停留预设时间后,通过目标物纹理产生变化的视觉效果。
删除目标物纹理,同时加载动态效果图片产生目标物删除的动画效果。
当所述动画效果结束后,加载vr内容主界面。
第一实施例:
vrapp启动后,采用3d引擎加载图片模式,加载出vrhome。如图1所示,vrhome的界面为三维空间的全景视图,在全景视图视野中间有一醒目的目标物,目标物成悬浮状态。目标物由n幅图片拼接组成,且n≥1;为了增强vrhome显示的流畅性,n幅图片需要提前加载。
本实施例中,vrhome为三维球体空间视图,球心位置为vr头显的视角中心。目标物上还可以绘制vr产品品牌的相关信息,也可以绘制注意事项。
当来自vr头显的虚拟焦点在所述目标物中心停留预设时间后,通过目标物纹理产生变化的视觉效果。视觉效果后立即删除目标物纹理,同时加载动态效果图片产生目标物删除的动画效果。当所述动画效果结束后,加载vr内容主界面。
第二实施例:
如图1所示,在第一实施例的基础上,vrapp启动,3d引擎将目标物的n幅图片加载生成纹理后,对不同纹理赋予不同的转速与旋转方向,使目标物产生更加丰富的旋转视觉效果。目标物悬浮在全景视图的视野中间,通过3d引擎增加目标物的自转、韵律呼吸等效果,从而加强目标物感知和3d空间感,能有效融合在全景视图中。
优选的,3d引擎采用的是opengles引擎,用来加载目标物,opengles是opengl三维图形api的子集,针对手机、pda和游戏主机等嵌入式设备而设计。3d引擎还可以是directx引擎等,除此之外,3d引擎还可以是其他引擎,比如用于游戏的unreal、寒霜等。
当来自vr头显的虚拟焦点在所述目标物中心停留预设时间后,通过目标物纹理产生变化的视觉效果。视觉效果后立即删除目标物纹理,同时加载动态效果图片产生目标物删除的动画效果。当所述动画效果结束后,加载vr内容主界面。
第三实施例:
在上述任意一个实施例的基础上,本实施例通过3d引擎,如图2所示,在全景视图中的目标物下方增加底部坐盘图像,通过3d引擎对底部坐盘增加凹凸空间感、自转和运动光效等视觉效果,从而有效彰显底部坐盘的科技感和厚重感。
本实施例中,目标物中烙印vr产品品牌,vr产品品牌由n幅logo图片拼接组成,n≥1,3d引擎通过将n幅图片加载生成纹理后,对不同纹理赋予不同的转速与旋转方向进行显示。底部坐盘内增加vr产品品牌的相关信息或注意事项,也是通过n幅图片拼接组成,3d引擎将目标物和底部坐盘二者通过自转、空间感、光效、金属材质等设计元素设置动画的视觉效果。
本实施例中通过碰撞检测的方式,判断虚拟焦点在目标物中心的停留。具体的,3d引擎对目标物中心处纹理添加碰撞检测,当对应的应用程序检测到虚拟焦点与中心处纹理发生碰撞后,说明虚拟焦点开始停留,同时开始计时,待预设时间到达后,目标物产生变化的视觉效果。其中预设时间可以根据实际需求设置长短,不建议时间过长,例如可以设置为1s或者2s等时间。视觉效果后立即删除目标物纹理,同时加载动态效果图片产生目标物删除的动画效果。当所述动画效果结束后,加载vr内容主界面。
第四实施例:
如图所示,在第三实施例基础上,通过3d引擎建立目标物,在全景视图中的目标物下方增加底部坐盘图像,目标物和底部坐盘展开的一系列视觉效果,均通过n张相关图片叠加而成。由于每一张图片较大,为了保证画面的流畅性,3d引擎将n个待显示图片分别生成相应的纹理,将不同的纹理分别绘制在全景视图中,并提前加载好。
通过碰撞检测的方式,判断虚拟焦点在目标物中心的停留,同时开始计时,待预设时间到达后,目标物产生变化的视觉效果。
本实施例中,目标物产生变化的视觉效果的过程为:3d引擎将全景视图的视野中心与目标物之间的距离r逐渐增大,从而形成目标物逐渐远离、变小的视觉效果;待距离r达到全景视图边界最大值时,立即删除目标物纹理,同时加载动态效果图片产生目标物删除的动画效果。当所述动画效果结束后,加载vr内容主界面。
第五实施例:
本实施例中,如图2所示,通过3d引擎opengles建立目标物,在全景视图中的目标物下方增加底部坐盘图像,目标物和底部坐盘展开的一系列视觉效果,均通过n张相关图片叠加而成。由于每一张图片较大,为了保证画面的流畅性,opengles引擎将n个待显示图片分别生成相应的纹理,将不同的纹理分别绘制在全景视图中,并提前加载好。
本实施例中,目标物中烙印vr产品品牌,vr产品品牌由n幅logo图片拼接组成,opengles引擎通过将n幅图片加载生成纹理后,对不同纹理赋予不同的转速与旋转方向进行显示。底部坐盘内增加vr产品品牌的相关信息或注意事项,也是通过n幅图片拼接组成,opengles引擎将目标物和底部坐盘二者通过自转、空间感、光效、金属材质等设计元素设置动画的视觉效果。
通过碰撞检测的方式,判断虚拟焦点在目标物中心的停留,同时开始计时,待预设时间到达后,opengles引擎将全景视图的视野中心与目标物之间的距离r逐渐增大,从而形成目标物逐渐远离、变小的视觉效果。待距离r达到全景视图边界最大值时,立即删除目标物纹理,从而给用户带来目标物迅速消失在视角范围内的动态效果。
本实施例中,目标物纹理被删除的同时,opengles引擎立即加载“爆炸”效果,该动画效果由m张图片纹理依次交替加载生成,m>1,m张图片陆续呈现各帧图片纹理,并按照预先设定好的时间点将纹理逐个绘制在全景视图中,从而展现出连贯的动画效果。最后一张图片序列加载显示结束后,opengles引擎将其删除并加载vr内容主界面,从而给用户带来视野前方弹出vr内容主界面的动画效果。
第六实施例:
如图3所示,本发明还提供一种vr首页弹出实现系统,包括3d引擎1和检测模块2,3d引擎1用于构建三维空间的全景视图,还用于产生目标物的视觉效果及目标物删除的动画效果。检测模块2用于检测vr头显的虚拟焦点在目标物中心停留以及停留的时间。
3d引擎1包括全景视图模块11、视效模块12和动画模块13,全景视图模块11用于构建三维空间的全景视图作为vrhome。视效模块12用于产生全景视图中目标物的视觉效果,动画模块13用于在检测模块2检测到虚拟焦点在目标物中心停留的预设时间到达后,产生目标物删除时的动画效果。
具体的,3d引擎1可以为opengles引擎,视效模块12用于将目标物的n幅图片加载生成纹理后,对不同纹理赋予不同的转速与旋转方向,使目标物产生更加丰富的旋转视觉效果。3d引擎1还用于在全景视图中的目标物下方增加底部坐盘图像,视效模块12用于使目标物和底部坐盘展开的一系列视觉效果,均通过n张相关图片叠加而成,将n个待显示图片分别生成相应的纹理,将不同的纹理分别绘制在全景视图中,并提前加载好。
检测模块2通过虚拟焦点与目标中心处纹理处的碰撞,来检测虚拟焦点在目标物中心停留。检测模块2在虚拟焦点在目标物中心的停留的同时开始计时,待预设时间到达后,视效模块12使目标物产生变化的视觉效果。视觉效果后,检测模块2立即删除目标物纹理,同时动画模块13加载动态效果图片产生目标物删除的动画效果。动画模块13用于将m张图片纹理依次交替加载生成“爆炸”效果,m>1,m张图片陆续呈现各帧图片纹理,并按照预先设定好的时间点将纹理逐个绘制在全景视图中,从而展现出连贯的动画效果。最后一张图片序列加载显示结束后,3d引擎1将其删除并加载vr内容主界面,从而给用户带来视野前方弹出vr内容主界面的动画效果。
本发明通过上述各实施例,达到了在vrapp启动后插入vrhome的目的,采取目标物的形式吸引用户注意,底部坐盘中可以设置vr产品品牌的相关信息及注意事项等,有利于推销vr产品,带给用户更好的3d体验感,避免用户采用纸质说明书去寻找相关信息,方便用户使用vrapp,增加用户的3d沉浸感,带给用户更好的体验。
本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。