一种实现虚拟场景转换的方法及设备与流程

文档序号:15690201发布日期:2018-10-16 21:56阅读:147来源:国知局

本发明涉及计算机与信息应用领域,尤其涉及一种实现虚拟场景转换的方法及设备。



背景技术:

随着经济和科技的飞速发展,互联网第三大产业的崛起及信息技术的更新换代,新兴的增强现实(argumentreality,ar)技术逐渐走进大众视野,各种ar交互式的系统研究逐渐成为热点被大众所关注。

ar应用广泛,例如,目前在ar的应用中,有一种应用叫做ar穿越门。其效果是在现实世界中有一道虚拟的门,通过这道虚拟的门,用户才可以看到另一个虚拟世界(或者虚拟房间)。随着手机的移动,当虚拟世界中的虚拟对象到达穿越门时,手机渲染该虚拟世界,使用户在视觉上体验从真实世界穿越到另一个世界的沉浸感,当前的ar穿越门技术中,用户只能体验从真实世界到另外一个世界的穿越。

当前ar穿越门应用的场景较少(即只有一个场景),限制了ar穿越门可以应用的领域。



技术实现要素:

本发明实施例提供了一种实现虚拟场景转换的方法及设备,用于提高不同增强现实/虚拟现实业务的适应性,增加增强现实/虚拟现实的应用场景。

第一方面,本申请实施例提供了一种实现虚拟场景转换的方法,包括:

在屏幕区域展示当前虚拟场景和第一场景转换触发集合,至少一个目标虚拟场景的部分信息,场景转换触发用于在相关联的不同虚拟场景之间进行转换,所述第一场景转换触发集合是与当前虚拟场景相关联的多个第一场景转换触发的场景转换触发集合,虚拟场景是增强现实场景,或者,是虚拟现实场景;

确定是否有接收在当前虚拟场景中对第一场景转换触发的触发操作;

若接收到对第一场景转换触发的触发操作,则基于所述当前虚拟场景中的第一场景转换触发操作确定目标虚拟场景和与所述目标虚拟场景对应的第二场景转换触发集合,所述第二场景转换触发集合是与目标场景相关联的多个第二场景转换触发的场景转换触发集合;

渲染所述目标虚拟场景和所述第二场景转换触发集合,并在所述屏幕区域展示目标虚拟场景和与目标虚拟场景对应的第二场景转换触发集合。

第二方面,本申请实施例提供了一种实现虚拟场景转换的装置,包括:

展示模块,用于在屏幕区域展示当前虚拟场景和第一场景转换触发集合,至少一个目标虚拟场景的部分信息,场景转换触发用于在相关联的不同虚拟场景之间进行转换,所述第一场景转换触发集合是与当前虚拟场景相关联的多个场景转换触发的场景转换触发集合,虚拟场景是增强现实场景,或者,是虚拟现实场景;

第一确定模块,用于确定是否有接收在当前虚拟场景中对展示模块展示的第一场景转换触发的触发操作;

第二确定模块,用于当接收到对第一场景转换触发的触发操作时,则基于所述当前虚拟场景中的第一场景转换触发操作确定目标虚拟场景和与所述目标虚拟场景对应的第二场景转换触发集合;

渲染模块,用于渲染所述目标虚拟场景和所述第二场景转换触发集合,所述展示模块,还用于在所述屏幕区域展示所述渲染模块渲染的目标虚拟场景和与目标虚拟场景对应的第二场景转换触发集合。

第三方面,本申请实施例提供了一种终端,包括:

存储器,用于存储计算机可执行程序代码;

收发器,以及

处理器,与所述存储器和所述收发器耦合;

其中所述程序代码包括指令,当所述处理器执行所述指令时,所述指令使所述终端执行第一方面所述的方法。

第四方面,本申请实施例提供了一种计算机存储介质,用于储存终端所用的计算机软件指令,其包含用于执行如第一方面所述的方法设计的程序。

从以上技术方案可以看出,本发明实施例具有以下优点:

本申请实施例中,在终端的终端屏幕区域展示当前虚拟场景,及用于触发场景转换的第一场景转换触发集合,该第一场景转换触发集合中包括至少一个第一场景转换触发,若当前虚拟场景为虚拟现实场景,该第一场景转换触发集合中包括至少一个第一场景转换触发,若当前虚拟场景为增强现实场景,该第一场景转换触发集合中包括至少两个第一场景转换触发,若其中一个第一场景转换触发被触发,则终端进行虚拟场景的切换,从当前虚拟场景切换到该第一场景转换触发所关联的目标虚拟场景,此时该目标虚拟场景就变成了当前虚拟场景,当前屏幕区域又会展示该目标虚拟场景及目标虚拟场景中的第一转换触发集合,本申请实施例中,可以实现多个虚拟场景的转换,使得用户在视觉上感觉在多个虚拟场景中进行穿越,以提高不同增强现实/虚拟现实/混合现实业务的适应性,增加增强现实/虚拟现实/混合现实的应用场景。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例中的一种实现虚拟场景转换的方法的一个实施例步骤流程示意图;

图2为本申请实施例中的另一个应用场景示意图;

图3为本申请实施例中的另一个应用场景示意图;

图4为本申请实施例中的另一个应用场景示意图;

图5为本申请实施例中一种实现虚拟场景转换的方法的一个实施例的方法流程示意图;

图6为本申请实施例中三维立体场景降维的示意图;

图7为本申请实施例中虚拟场景集合中的三维立体场景进行降维后得到二维平面场景的示意图;

图8为本申请实施例中两层虚拟场景透视示意图;

图9为本申请实施例中场景转换触发透视原理示意图;

图10为本申请实施例中三层虚拟场景的透视原理示意图;

图11为本申请实施例中的另一个应用场景示意图;

图12为本申请实施例中具有遮挡关系的场景转换触发的示意图;

图13为本申请实施例中的另一个应用场景示意图;

图14为本申请实施例中的场景转换触发的另一个应用场景示意图;

图15为本申请实施例中的场景转换触发的另一个应用场景示意图;

图16为本申请实施例中另一个应用场景示意图;

图17为本申请实施例中另一个应用场景示意图;

图18为本申请实施例中另一个应用场景示意图;

图19为本申请实施例中另一个应用场景示意图;

图20为本申请实施例中的一种实现虚拟场景转换的装置的一个实施例的结构示意图;

图21为本申请实施例中的一种实现虚拟场景转换的装置的另一个实施例的结构示意图;

图22为本申请实施例中的一种实现虚拟场景转换的装置的一个实施例的结构示意图;

图23为本申请实施例中的一种实现虚拟场景转换的装置的一个实施例的结构示意图;

图24为本申请实施例中的一种实现虚拟场景转换的装置的一个实施例的结构示意图;

图25为本申请实施例中的一种实现虚拟场景转换的装置的一个实施例的结构示意图;

图26为本申请实施例中的一种实现虚拟场景转换的装置的一个实施例的结构示意图。

具体实施方式

本申请实施例提供了一种实现虚拟场景转换的方法及设备,用于提高不同虚拟现实/增强现实业务的适应性,增加虚拟现实/增强现实的应用场景。

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。本申请实施例中的“多个”指两个及以上。

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

本申请实施例中提供了一种实现虚拟场景转换的方法,该方法可以应用于增强现实、虚拟现实(vitrualreality,vr),混合现实(mixreality,mr)中的虚拟场景的展示,本申请实施例以增强现实应用为例进行说明,在实际应用中,具体的应用场景并不限定。其中,虚拟现实是由计算机视觉,人机交互等多种信息技术演变发展而来的新型计算机技术,通过视觉与现实世界隔离开,借助显示设备,使人能够穿越沉浸于一个完全的虚拟世界。增强现实,是将虚拟信息叠加在以识别物为基准的某个位置,并可以实时交互虚拟信息,以此增强视觉效果。作为上述两者结合产物,混合现实,是将现实与虚拟世界合并后形成数字与物理对象共存的,可交互的全新可视化环境。

该方法应用于终端,该终端包括摄像头和显示屏,该终端可以为手机、掌上电脑、电脑、头戴式设备(如vr眼镜、vr头盔)等等。本申请实施例中终端可以以手机为例进行说明。

本申请实施例中,在终端屏幕区域展示当前虚拟场景、第一场景转换触发集合(如在当前场景中穿越门的集合),及至少一个目标虚拟场景的部分信息,所述场景转换触发用于在相关联的不同场景之间进行转换,虚拟场景包括当前虚拟场景当前虚拟场景和目标虚拟场景,虚拟场景可以是增强现实场景,或者也可以是虚拟现实场景,或者也可以是混合现实场景,虚拟场景属于包括多个虚拟场景的虚拟场景集合;所述第一场景转换触发集合是与当前虚拟场景相关联的多个场景转换触发的场景转换触发集合;终端确定是否有接收到在当前虚拟场景中对第一场景转换触发的触发操作;若接收到对第一场景转换触发的触发操作,则基于所述当前虚拟场景中的第一场景转换触发确定目标虚拟场景和与所述目标虚拟场景对应的第二场景转换触发;终端渲染所述目标虚拟场景和所述第二场景转换触发集合,并在所述屏幕区域展示目标虚拟场景和与目标虚拟场景对应的第二场景转换触发。

本申请实施例中,在终端的终端屏幕区域展示当前虚拟场景,及用于触发场景转换的第一场景转换触发集合,该第一场景转换触发集合中包括至少一个第一场景转换触发,若当前虚拟场景为虚拟现实场景,该第一场景转换触发集合中包括至少一个第一场景转换触发,若当前虚拟场景为增强现实场景,该第一场景转换触发集合中包括至少两个第一场景转换触发,若其中一个第一场景转换触发被触发,则终端进行虚拟场景的切换,从当前虚拟场景切换到该第一场景转换触发所关联的目标虚拟场景,此时该目标虚拟场景就变成了当前虚拟场景,当前屏幕区域又会展示该目标虚拟场景及目标虚拟场景中的第一转换触发集合,本申请实施例中,可以实现多个虚拟场景的转换,使得用户在视觉上感觉在多个虚拟场景中进行穿越,以提高不同增强现实/虚拟现实/混合现实业务的适应性,增加增强现实/虚拟现实/混合现实的应用场景。

该方法可以应用于多种增强现实/虚拟现实/混合现实业务及场景,例如,该方法可以应用于游戏业务,玩家可以在不同的场景中穿越,完成任务。或者该方法可以应用于军事训练业务,用户可以在多个不同的场景(如陆地场景、海洋场景、城市场景)中穿越,完成不同的作战任务,或者,还可以应用于旅游业务,用户可以选择不同的多个城市或者景点进行穿越,在虚拟世界中具有置身之中的真实感,用户足不出户就可以观赏美丽的景色等等。对于本申请实施例可以应用的业务及场景本申请实施例中并不限定。

为了方便理解,首先对本申请实施例中的词语进行说明:

虚拟场景集合,包括多个虚拟场景,该虚拟场景可以是预先构建好的三维立体场景,多个虚拟场景之间具有关联关系,例如,该虚拟场景可以是沙漠场景,陆地场景,海洋场景等等,该虚拟场景依据不同的业务进行构建,具体的在实际应用中并不限定。

虚拟场景,可以分为当前虚拟场景和目标虚拟场景,当前虚拟场景可以为虚拟现实场景,也可以为增强现实场景,当前虚拟场景为虚拟对象所处于的三维空间场景(三维世界),目标虚拟场景为当前虚拟场景将要切换至的虚拟场景,当前虚拟场景只有一个,而目标虚拟场景有多个,该虚拟场景属于虚拟场景集合。举个例子,当前虚拟场景是沙漠场景,沙漠场景与陆地场景关联,则陆地场景是目标虚拟场景,当从沙漠场景切换至陆地场景后,则陆地场景就成为了当前虚拟场景,因此,当前虚拟场景和目标虚拟场景是相对的概念。

场景转换触发,用于在相关联的不同场景之间进行转换,还用于在该场景转换触发的位置展示目标虚拟场景的部分信息,该场景转换触发可以为一个区域,或者该场景转换触发也可以为在该区域上渲染的动画,在实际的应用场景中,可以是一个虚拟的穿越门,洞口等等,在该场景转换触发的位置渲染目标虚拟场景的部分信息,即指示用户可以通过该场景转换触发通往下一虚拟场景(本申请实施例中,该“虚拟场景”也可以成为“虚拟世界”或“世界”),根据虚拟对象的角度及位置,用户可以通过该穿越门可以看到目标虚拟场景。

第一场景转换触发集合,为当前虚拟场景所对应的场景转换触发集合,该集合包括多个第一场景转换触发,多个第一场景转换触发可以串行排列,也可以并行排列,也可以既有串行排列也有并行排列。

第二场景转换触发集合,为目标虚拟场景所对应的场景转换触发。集合,该集合包括多个第二场景转换触发,多个第一场景转换触发可以串行排列,也可以并行排列,也可以既有串行排列也有并行排列。

下面对通过具体的实施例对本申请进行说明,请参阅图1所示,本申请提供了一种实现虚拟场景转换的方法的一个实施例包括:

步骤101、在屏幕区域展示当前虚拟场景和第一场景转换触发集合,至少一个目标虚拟场景的部分信息。

所述屏幕区域包括第一虚拟区域和第二虚拟区域;所述第一虚拟区域用于展示当前虚拟场景与所述第一场景转换触发集合,所述第二虚拟场景是多个目标虚拟场景的集合,所述第二虚拟区域用于在当前虚拟场景展示至少一个目标虚拟场景,第一虚拟区域和第二虚拟区域构成整个屏幕区域。

当前虚拟场景可以是虚拟场景,也可以是增强现实场景,或者也可以是混合现实场景。例如,若当前虚拟场景为增强现实场景,需要摄像头获取真实场景的实景图像,该当前虚拟场景包括该实景图像;若该当前虚拟场景为虚拟现实场景时,该当前虚拟场景包括虚拟图像,具体的在实际应用场景中并不限定。

场景转换触发用于在相关联的不同场景之间进行转换,所述第一场景转换触发集合是与当前虚拟场景相关联的多个场景转换触发的场景转换触发集合。

本示例中,该终端以手机为例,在手机屏幕区域的全部区域展示当前场景和第一场景转换触发集合,至少一个目标虚拟场景的部分信息;或者,可以在手机屏幕区域的部分区域展示当前场景和第一场景转换触发集合,至少一个目标虚拟场景的部分信息。

第一场景转换触发集合对应于当前虚拟场景,本示例中对于第一场景转换触发集合中所包含的第一场景转换触发的数量不限定,本示例中,第一场景转换触发的数量可以以2个为例进行说明。

可以理解的是,在本示例中,屏幕区域展示当前虚拟场景,当前虚拟场景对应的2个第一场景转换触发,当前虚拟场景通过第一场景转换触发与目标虚拟场景关联,在第一场景转换触发对应的区域展示目标场景的部分信息。

请结合图2进行理解,图2为本申请实施例中的一个应用场景示意图,在手机的屏幕区域显示当前虚拟场景201(如房子图像),在该当前虚拟场景对应两个第一场景转换触发,分别为第一场景转换触发202,和第一场景转换触发203,第一场景转换触发202对应区域展示第一目标虚拟场景212(如沙漠场景),当前虚拟场景201通过第一场景转换触发202与第一目标虚拟场景212(如沙漠场景)相关联,当前虚拟场景201通过第一场景转换触发203与第一目标虚拟场景212(如森林场景)相关联。在应用场景中,用户可以看到当前虚拟场景(如房子)及该当前虚拟场景的2个第一场景转换触发(如两个穿越门),且透过每个穿越门,用户可以看到不同的目标虚拟场景,如透过第一个穿越门可以看到沙漠场景的部分场景,透过第二个穿越门可以看到森林场景的部分场景。

步骤102、确定是否有接收在当前虚拟场景中对第一场景转换触发的触发操作。

本步骤中的第一场景转换触发为屏幕展示的当前虚拟场景中的任一个第一场景转换触发。

手机检测自身的位置信息,根据自身的位置信息计算在当前虚拟场景中虚拟对象的位置,通过虚拟对象的位置是否达到该第一场景转换触发的位置来确定是否接收到对第一场景转换触发的触发操作。

步骤103、若接收到对第一场景转换触发的触发操作,则基于所述当前虚拟场景中的第一场景转换触发确定目标虚拟场景和与所述目标虚拟场景对应的第二场景转换触发。

若终端检测到虚拟对象的位置到达该第一场景转换触发,确定第一场景转换触发所关联的目标虚拟场景(如森林场景),及该目标虚拟场景(如森林场景)所对应的第二场景转换触发的位置。

终端在真实场景中的自身的位置与虚拟对象在虚拟场景中的位置具有映射关系,在一个应用例子中,用户拿着手机移动,终端检测实时检测自身的位置,并根据自身的位置计算在当前虚拟场景中虚拟对象的位置,当虚拟对象的位置到达该第一场景转换触发的位置时,终端确定接收到对第一场景转换触发的触发操作。终端确定目标虚拟场景(如森林场景)所对应的第二场景转换触发集合的位置,终端确定接下来需要切换至的森林场景中穿越门的集合。在目标虚拟场景中的第二场景转换触发集合中包括至少一个第二场景转换触发。

步骤104、渲染所述目标虚拟场景和所述第二场景转换触发集合,并在所述屏幕区域展示目标虚拟场景和与目标虚拟场景对应的第二场景转换触发。

终端渲染目标虚拟场景(如森林场景)和所述第二场景转换触发集合,并在所述屏幕区域展示森林场景,和该森林场景中对应的穿越门的集合,此时,当前虚拟场景就是森林场景,该森林场景中对应的穿越门的集合就成为了第一场景转换触发集合。实现了从当前虚拟场景切换至目标虚拟场景。

从用户的角度,用户在视觉上,感觉自己从当前的房子场景穿越到了森林场景,当然,同理,若终端检测到虚拟对象的位置到达另一个穿越门的位置时,终端确定目标虚拟场景(如沙漠场景)所对应的第二场景转换触发集合的位置,终端确定接下来需要切换至的森林场景中穿越门的集合。当然在沙漠场景中,又可以包括场景转换触发集合,即从沙漠场景又可以切换到下一个目标虚拟场景。

本申请实施例中,在终端的终端屏幕区域展示当前虚拟场景,及用于触发场景转换的第一场景转换触发集合,该第一场景转换触发集合中包括至少一个第一场景转换触发,若当前虚拟场景为虚拟现实场景,该第一场景转换触发集合中包括至少一个第一场景转换触发,若当前虚拟场景为增强现实场景,该第一场景转换触发集合中包括至少两个第一场景转换触发,若其中一个第一场景转换触发被触发,则终端进行虚拟场景的切换,从当前虚拟场景切换到该第一场景转换触发所关联的目标虚拟场景,此时该目标虚拟场景就变成了当前虚拟场景,当前屏幕区域又会展示该目标虚拟场景及目标虚拟场景中的第一转换触发集合,本申请实施例中,可以实现多个虚拟场景的转换,使得用户在视觉上感觉在多个虚拟场景中进行穿越,以提高不同增强现实/虚拟现实/混合现实业务的适应性,增加增强现实/虚拟现实/混合现实的应用场景。本申请实施例中实现多个场景之间的切换,从而使用户感觉在多个世界中穿越,并身临其境,本示例中,根据不同的业务构建不同的虚拟场景,根据不同的业务需要,使得用户在不同的世界中穿越,如,在军事训练业务中,用户在多个不同的场景(如陆地场景、海洋场景、城市场景)中穿越,完成不同的作战任务,或者,还可以应用于旅游业务,用户可以选择不同的多个城市或者景点进行穿越,以提高不同增强现实/虚拟现实业务的适应性,增加增强现实/虚拟现实的应用场景。

可选的,所述当前虚拟场景与至少两个第一场景转换触发相关联,所述至少两个第一场景转换触发中的一个第一场景转换触发为虚实场景转换触发,所述虚实场景转换触发用于在虚拟场景与真实场景之间进行切换;

通过摄像头采集真实场景中的第二实景图像;在所述虚实场景转换触发的位置叠加所述第二实景图像。用户可以通过虚实场景转换触发对应的区域看到真实场景。

若确定触发所述当前虚拟场景中的虚实场景转换触发,则将所述根据摄像头的实时角度为位置采集真实场景中的第三实景图像,终端展示真实场景的所述第三实景图像。终端从当前虚拟场景切换至真实场景,用户从视觉上感觉从当前虚拟场景穿越到真实场景。

在本申请实施例中,该场景转换触发还用于展示目标虚拟场景的部分信息,基于这个作用,该场景转换触发还可以有不同的展示形态,可以理解的是,在应用场景中,用户可以透过该场景转换触发看到目标虚拟场景,下面从用户的角度直观介绍场景转换触发的展示形态。该场景转换触发的展示形态包括:1、场景转换触发串行排列;2、场景转换触发并行排列;3、场景转换触发混合排列,既包括串行排列的场景转换触发,又包括并行排列的场景转换触;

1、场景转换触发串行排列:

在一个应用场景中,请参阅图3所示,图3为本申请实施例中的一个应用场景示意图,终端30展示当前虚拟场景301,终端确定在当前虚拟场景中第一场景转换触发(如穿越门)302的位置,在第一场景转换触发302对应的区域展示第一目标虚拟场景312(如沙漠场景),在该第一场景转换触发302对应的区域内还展示了目标虚拟场景中的第二场景转换触发(穿越门)303,该第二场景转换触发303展示了第二目标虚拟场景313(如森林场景)的部分信息,当然,在第二目标虚拟场景302中还可以展示更多的穿越门及每个穿越门内的目标虚拟场景,本申请实施例中,第二场景转换触发的数量可以为多个。本实例中,用户可以透过第一场景转换触发302看到第一目标虚拟场景312,透过第一场景转换触302看到第一目标虚拟场景312(如沙漠场景),并透过第一目标虚拟场景312(如沙漠场景)对应的第二场景转换触发303看到第二目标虚拟场景313(如森林场景)等等。

2、场景转换触发并行排列:

请结合图2进行理解,在当前虚拟场景201中,第一场景转换触发的数量有两个为例,该两个第一场景转换触发分别为第一场景转换触发202和第一场景转换触发203;第一场景转换触发202对应区域展示第一目标虚拟场景212(如沙漠场景),当前虚拟场景201通过第一场景转换触发202与第一目标虚拟场景212(如沙漠场景)相关联,当前虚拟场景201通过第一场景转换触发203与第一目标虚拟场景212(如森林场景)相关联。

3、场景转换触发混合排列:

请参阅图4所示,在当前虚拟场景中即展示图3所示的串行排列的场景转换触发401,又展示了图3所示的并行排列的场景转换触发402。

需要说明的是,在实际应用中,上述第一种串行排列的场景转换触发,和上述第二种场景转换触发并行排列可以在当前虚拟场景中任意进行组合,此处只进行示例性说明,并非对本申请的限定性说明。

下面结合实施例对上述三种场景转换触发的展示形态的具体实现及不同虚拟场景的切换进行示例性说明,请参阅图5所示,图5为本申请是实施例中提供的一种实现虚拟场景转换的方法的一个实施例的流程示意图。

下面对本申请进行详细描述,在本实施例中,以增强现实场景为例,以终端为执行主体进行说明。

步骤501、通过摄像头采集当前真实场景中的实景图像。

终端检测摄像头的实时角度及终端自身的位置信息,摄像头采集在当前角度和位置信息下真实场景中的实景图像,例如在图2和图3的场景中,用户站在一栋房子前面,手机的摄像头采集该房子的实景图像。

需要说明的是,步骤301为可选步骤,在虚拟现实场景中,可以不执行步骤301,而直接执行步骤502。

步骤502、将多个三维立体场景中的每个三维立体场景进行降维,以得到每个三维立体场景所对应的二维平面场景。

终端将存储的多个三维立体场景中的每个三维立体场景都进行降维,得到每个三维立体场景对应的二维平面场景。

本申请实施例中的三维立体场景包括背景及在该三维立体场景中所有的虚拟物质,该多个三维立体场景为根据业务预先构建好的三维立体场景,多个三维立体场景根据不同的增强现实业务进行构建;例如,在旅游业务中,多个三个立体场景可以为不同的旅游景点,故宫,博物馆,天坛等,也可以为室内场景也可以为室外场景,具体的根据实际情况进行构建;或者,在探险游戏业务中,该多个三维立体场景可以为森林场景、沙漠场景、陆地场景、城市场景等等,本申请实施例中多个三维立体场景根据具体业务预先构建。

请结合图6进行理解,图6为对三维立体场景降维的示意图。在三维坐标系统中,物体上的每一个点都以三个分量(x,y,z)描述,将一个三维物体进行投影,投影是一种使三维对象映射为二维对象的变换,在图6中,从空间一点(称为视点或者投影中心)投射投影线(或者视线),投影面置于三维物体和投影中心之间,三维物体透视投影到投影面上,在投影面上得到二维图像,即对三维立体图像进行降维,得到二维平面图像,每个三维立体场景对应一个二维平面场景,每个二维平面场景对应多个二维平面图像。

步骤503、将所述每个三维立体场景所对应的二维平面场景进行叠加,以使得所述不同的虚拟场景之间通过所述场景转换触发相关联。

请结合图7进行理解,图7为虚拟场景集合中的三维立体场景进行降维后得到二维平面场景的示意图,该虚拟场景集合包括多个相叠加的二维平面场景,二维平面场景可以有n层,n为大于等于2正整数,多个二维平面场景中的每个二维平面场景为虚拟场景集合中的一层,将多层二维平面场景相叠加,完成将多个场景的重叠。本申请实施例中,将该三维立体场景进行降维,为渲染虚拟场景的中间过程,目的是可以使多个三维立体场景进行叠加,并且使多个虚拟场景通过场景转换触发相关联,在降维过程中,可以使得多个层的场景按照顺序进行叠加,在每层场景上设置有场景转换触发,该场景转换触发对应的区域为透视材质,就可以透过场景转换触发展示下一层场景的部分信息。

需要说明的是,步骤302和步骤303是获得虚拟场景集合的步骤,该步骤可以由后台服务器执行,终端接收后台服务器发送的虚拟场景集合,步骤302和步骤303是可选步骤,可以不执行,而直接执行步骤304。

步骤504、根据摄像头的实时角度及位置信息确定当前虚拟场景中的第一场景转换触发集合的位置。

终端根据摄像头的实时角度及自身的位置信息确定当前虚拟场景中的第一场景转换触发,例如,该第一场景转换触发对应的位置可以渲染一个穿越门,该第一场景转换触发对应的位置可以根据实际应用场景渲染不同的虚拟物品。

步骤505、在实景图像上叠加第一场景转换触发集合,及至少一个目标虚拟场景的部分信息,得到虚拟结合图像。

多个虚拟场景至少包括第一目标虚拟场景和第二目标虚拟场景,例如,该第一目标虚拟场景可以为第一层的虚拟场景(如森林场景),该第二目标虚拟场景可以为第二层的虚拟场景(如陆地场景)。

首先,摄像头的实时角度与虚拟场景中的虚拟对应的视角具有映射关系,终端可以根据摄像头的实时角度计算在虚拟场景中虚拟对象的视角,终端通过传感器确定自身的位置信息,终端根据自身的位置信息与虚拟场景中虚拟对象的位置具有映射关系,终端根据自身的位置信息计算虚拟场景中虚拟对象的位置,终端将摄像头的实时角度及终端自身的位置信息映射到虚拟场景中虚拟对象的视角及位置,根据摄像头的实时角度及位置信息确定在虚拟场景中虚拟对象的视角及位置,该虚拟对象可以显示(例如该虚拟对象可以为一个虚拟人物),或者,也可以不显示,即在虚拟场景中,用户看不到虚拟对象。

请参阅图8进行理解,图8为两层目标虚拟场景(世界)透视图,第一场景转换触发(穿越门)为透视材质,对于透视材质的理解可以为:如第一场景转换触发(穿越门)自身不进行渲染,而渲染下一层的虚拟场景。

请结合图9进行理解,本申请实施例中场景转换触发透视原理图。终端将所有深度大于透视材质的点(也就是相对第一穿越门来说是背景点,即图9中的点a和点b)全部都不进行渲染,而所有深度小于它的点(也就是相对第一穿越门来说是前景点,即图9中的点c和点d)进行正常深度渲染。这样就会造成一种视觉上的假象,视线透过第一穿越门后,其后面所有的物品(包括背景)全部都不渲染,而渲染下一层的虚拟场景,视线直接穿透了当前场景,看到下一层的虚拟场景。

请参阅图10所示,图10为三层场景(世界)的透视原理示意图,当前虚拟场景(当前世界)增加透视材质,在第一目标虚拟场景(即世界1)与当前世界对应的位置也增加透视材质,可以理解的是,在第一场景转换触发(穿越门2)的位置渲染世界2的部分信息,从而使用户可以透过穿越门2直接透视到第二目标虚拟场景(即世界2),在当前虚拟场景对应的第一场景转换触发(穿越门1)的位置渲染世界2的部分信息,从而使用户可以透过穿越门1直接透视到第一目标虚拟场景(即世界1)。当前虚拟场景通过穿越门1与世界1具有关联关系,当前虚拟场景通过穿越门1与世界2具有关联关系。在该示例中,即场景转换触并行排列,可以透过不能的第一场景转换触看到与其关联的目标虚拟场景。

若在世界1的透明材质位置设置第二场景转换触发,在第二场景转换触发的位置渲染第二目标虚拟场景(世界2)的部分信息,则用户可以透过当前世界的穿越门1看到世界1的部分信息,并看到世界1中的穿越门,透过世界1中的穿越门看到世界2的部分信息。

在一种可能实现的方式中,请结合图3进行理解,场景转换触发为串行排列,所述当前虚拟场景中对应至少一个第一场景转换触发,第一目标虚拟场景对应第二场景转换触发。根据所述虚拟对象的视角及位置在第一场景转换触发对应的位置渲染所述第一目标虚拟场景的部分信息,并在所述第一目标虚拟场景的部分信息中渲染所述第一目标虚拟场景对应的第二场景转换触发,在第一目标虚拟场景对应的第二场景转换触发的位置渲染第二目标虚拟场景的部分信息。

本示例中,通过串行排列的场景转换触发展示至少两个目标虚拟场景,即用户可以看到一个当前世界的穿越门及该穿越门所关联的第一目标虚拟场景(如森林场景),从这个穿越门中还可以看到另一个穿越门(非当前世界的穿越门)及该穿越门所关联的第一目标虚拟场景(如森林场景)。可以理解的是,第一目标虚拟场景(当前世界,世界1)和第二目标虚拟场景(世界2)之间有穿越门,第二目标虚拟场景(世界2)和第三目标虚拟场景(世界3)之间有穿越门,世界1看到世界3的方法是视线同时通过世界1和世界2之间的穿越门、世界2与世界3之间的穿越门。依次类推,世界1可以通过多重穿越门看到多重世界。中间层世界(如世界2)在相同坐标位置增加相同朝向穿越门,利用穿越门透视当前世界(包括承载二维平面世界的界面透明化,比如ios系统的view,安卓系统的layer)。

在另一种可能实现的方式中,请结合图2进行理解,在所述屏幕区域展示当前虚拟场景中的至少两个第一场景转换触发;在每个第一场景转换触发的位置渲染一个目标虚拟场景的部分信息,所述当前虚拟场景通过所述不同的第一场景转换触发与其对应位置渲染的不同的目标虚拟场景相关联;展示当前虚拟场景、每个第一场景转换触发及其对应位置渲染的多个目标虚拟场景。可以理解的是,在当前虚拟场景(也可以称为当前世界)增加了两个可透视的并行的第一场景转换触发,如穿越门1和穿越门2,该穿越门1不渲染当前虚拟世界,而是渲染第一目标虚拟场景(世界1),在穿越门2渲染第二虚拟场景(即世界2)的部分信息。摄像头的实时角度和终端的位置不同,渲染的第一虚拟场景和第二虚拟场景的范围和部分信息不同。

该示例中,至少两个第一场景转换触发并行排列,当前虚拟场景每个第一场景转换触发关联不同的目标虚拟场景,通过至少两个第一场景转换触发展示不同的目标虚拟场景。

本示例中,在实景图像上叠加至少两个场景转换触发,得到虚实结合图图像,可以理解的是,在虚实结合图像中展示多个穿越门,及每个穿越门所述关联的不同的目标虚拟场景。

步骤506、展示虚实结合图像。

终端通过显示屏显示虚实结合图像,请结合图2和图3进行理解。用户可以从显示屏看到在真实场景上包括至少两个穿越门,且每个穿越门内展示不同的目标虚拟场景(即展示不同的世界)。

需要说明的是,本申请实施例中该虚实结合图像所展示的虚拟场景(也可称为“虚拟世界”)的数量并不限定,本申请实施例中只是以两个目标虚拟场景为例进行说明,在实际应用中可能更多,具体的目标虚拟场景的数量,此处不做限定。

需要说明的是,上述实施例是在增强现实场景中示例性说明,若将该方法应用于虚拟现实中,原理与上述实施例中相同,在另一个可能的实施例中,即在虚拟现实场景中,与上述图5对应的实施例不同的是,终端不需要获取当前真实场景中的实景图像。

终端获取摄像头的实时角度及位置信息;然后根据所述摄像头的实时角度及位置信息确定在当前虚拟场景(当前场景为虚拟场景)中的第一场景转换触发集合,所述第一场景转换触发集合用于展示至少一个目标虚拟场景;终端根据所述摄像头的实时角度及位置信息在所述第一场景转换触发的位置渲染并展示第一场景转换触发集合和目标虚拟场景的部分信息。

在上述实施例的基础上,在一个可能的实施例中,多个虚拟场景至少包括第一目标虚拟场景和第二目标虚拟场景,虚拟场景集合中包括每个三维立体场景的各个角度及位置所对应的图像;所述屏幕区域包括第一虚拟区域和第二虚拟区域;所述第一虚拟区域用于展示当前虚拟场景与所述第一场景转换触发集合,所述第二虚拟场景是多个目标虚拟场景的集合,所述第二虚拟区域用于在当前虚拟场景展示至少一个目标虚拟场景。在屏幕区域展示当前虚拟场景和第一场景转换触发集合,至少一个目标虚拟场景的部分信息的步骤还可以具体为:

终端可以根据摄像头的实时角度及位置信息确定虚拟场景中虚拟对象的视角及位置;终端内已经预先存储了各个角度及各个距离下一个目标虚拟场景中的各个图像。在所述第一虚拟区域加载所述第一虚拟场景在所述虚拟对象的视角及位置下所对应的第一图像和第一场景转换触发目标虚拟场景;在所述第二虚拟区域加载与当前虚拟场景相关联的至少一个目标虚拟场景在所述虚拟对象的视角及位置下所对应的第二图像。

本示例中预先构建每个虚拟场景的各个角度及各个位置的图像,当终端确定摄像头的实时角度及位置后,根据摄像头的实时角度及终端的自身位置后,计算虚拟场景中虚拟对象的视角及虚拟对象的位置,然后直接调取与虚拟对象的视角及虚拟对象的位置相对应的图像直接加载,提升了渲染虚拟场景的速度。

在一个可能的实施例中,如何使用户体验到从真实场景穿越到虚拟场景进行描述。

若接收到对第一场景转换触发的触发操作,则基于所述当前虚拟场景中的第一场景转换触发操作确定目标虚拟场景和与所述目标虚拟场景对应的第二场景转换触发集合;渲染所述目标虚拟场景和所述第二场景转换触发集合,并在所述屏幕区域展示目标虚拟场景和与目标虚拟场景对应的第二场景转换触发集合。

1、在场景转换触发串行排列的应用场景中,可以理解的是,在当前世界可以拥有多个穿越门,该多个穿越门可以以图2所示的形态(即从第一穿越门内可以看到第二穿越门)进行展示。该第一穿越门(第一场景转换触发)可以称为当前世界的穿越门,该第二穿越门(第二场景转换触发)可以称为非当前世界的穿越门,当前世界的穿越门可以在当前世界直接观察到,非当前世界的穿越门只能通过当前世界连接到该世界的穿越门门内景色所看到。

进一步的,从用户的角度,若用户从真实场景穿越到第一目标虚拟场景时:

终端检测摄像头的实时角度与终端自身的当前位置,根据摄像头的实时角度与终端自身的当前位置计算在当前虚拟场景中虚拟对象的视角及位置。

当所述虚拟对象的位置达到所述第一场景转换触发的位置时,确定触发当前虚拟场景中的第一场景转换触发,和,通过所述第一场景转换触发与所述当前虚拟场景相关联的第一目标虚拟场景;确定与所述第一目标虚拟场景相对应的第二场景转换触发;渲染所述第一目标虚拟场景和所述第二场景转换触发,并在所述屏幕区域展示所述第一目标虚拟场景和与目标虚拟场景对应的第二场景转换触发,所述第一目标虚拟场景变成当前虚拟场景,及所述第一场景转换触发成为当前虚拟场景中的第一场景转换触发。

具体的,可以理解为:当所述虚拟对象的位置达到所述第一场景转换触发(第一穿越门)的位置时,确定第一场景转换触发所关联的第一目标虚拟场景(如陆地场景)及第一目标虚拟场景中的第二场景转换触发(陆地场景中的穿越门对对应的区域)。终端确定从当前虚拟场景(增强现实场景)切换到第一目标虚拟场景(如陆地场景),即终端在屏幕显示区域渲染第一目标虚拟场景(如陆地场景),及第一目标虚拟场景集合,此时,第一目标虚拟场景成为当前虚拟场景,第一目标虚拟场景中的第二场景转换触发成为第一场景转换触发。

进一步的,目标虚拟场景切换:当所述虚拟对象的位置达到所述当前虚拟场景中的第一场景转换触发的位置时,确定触发当前虚拟场景中的第一场景转换触发;根据所述第一场景转换触发确定将当前虚拟场景切换至所述当前虚拟场景中的第一场景转换触发所关联的所述第二目标虚拟场景,和,与所述第二目标场景相关联的第二场景转换触发;渲染并在屏幕区域展示所述第二目标虚拟场景,和,与所述目标虚拟场景相关联的所述第二场景转换触发,所述第二目标虚拟场景成为当前虚拟场景,及所述第二场景转换触发成为当前虚拟场景中的第一场景转换触发。

在场景转换触发串行排列的应用场景中,终端按照场景转换触发的串行排列顺序逐层渲染目标虚拟场景,结合图8和图10进行理解每个场景转换触发和下一个在空间顺序上相邻的场景转换触发与同一个虚拟场景相关联,且每两个相邻的场景转换触发串行排列。

例如,当前虚拟场景通过场景转换触发#1与第一层的目标虚拟场景关联,第一层的目标虚拟场景通过场景转换触发#2和第二层的目标虚拟场景关联,第二层的目标虚拟场景通过场景转换触发#3第三层的目标虚拟场景关联,场景转换触发#1和场景转换触发#2均与第一层的目标虚拟场景关联,场景转换触发#2和场景转换触发#3均与第二层的目标虚拟场景关联,场景转换触发#1、场景转换触发#2和场景转换触发#3串行排列,依次类推。在场景转换触发串行排列的应用场景中,用户需要按照目标虚拟场景展示的顺序一层一层的穿越。

本示例中,终端从当前虚拟场景(增强现实场景)切换至第一目标虚拟场景(如森林场景),再从第一目标虚拟场景(如森林场景)切换到展示第二目标虚拟场景(如陆地场景),从用户的角度看,即从当前真实场景穿越到森林场景,再从森林场景穿越到陆地场景。

在场景转换触发串行排列的方式中,另一个可以实现的实施例中,当前虚拟场景与至少两个第一场景转换触发相关联,所述至少两个第一场景转换触发中的一个第一场景转换触发为虚实场景转换触发,所述虚实场景转换触发用于在虚拟场景与真实场景之间进行切换;请结合图11进行理解,图10中,第一场景转换触发a1001(如穿越门1)展示第一目标虚拟场景及目标虚拟场景对应的第二场景转换触发1002(如穿越门2),第一场景转换触发a1003为虚实场景转换触发(如穿越门3)。本示例中,当前虚拟场景为增强现实场景时,该虚实场景转换触发并不会渲染目标虚拟场景,其中穿越门1和穿越门2用于渲染虚拟场景,而穿越门3并不渲染虚拟场景。

终端根据所述摄像头的实时角度及位置获取当前真实场景中的第二实景图像;终端在虚实场景转换触发叠加所述第二实景图像,本示例中,虚实场景转换触发用于关联真实场景,用户可以在当前虚拟场景中可以看到真实场景。

进一步的,当终端检测到虚拟对象到达了虚实场景转换触发(如穿越门3)的位置时,根据所述摄像头的实时角度及位置采集当前真实场景中的第三实景图像;将当前虚拟场景切换到真实场景,终端展示当前的第三实景图像。在此示例的应用场景中,用户可以在森林场景中,可以看到穿越门1,穿越门1中为陆地场景,透过穿越门1可以看到穿越门1中的穿越门2,穿越门2中为沙漠场景,还可以看到一个穿越门3,该穿越门3中展示真实场景,用户拿着手机向穿越门3的位置移动,当虚拟对象达到穿越门3的位置时,手机展示当前真实场景中的实景图像,用户感觉从虚拟场景穿越到真实场景。

2、在场景转换触发并行排列的应用场景中:

所述在屏幕区域展示当前虚拟场景和至少一个场景转换触发,至少一个目标虚拟场景的部分信息具体包括:

在所述屏幕区域展示当前虚拟场景中的至少两个第一场景转换触发;在每个第一场景转换触发的位置渲染一个目标虚拟场景的部分信息,所述当前虚拟场景通过所述不同的第一场景转换触发与其对应位置渲染的不同的目标虚拟场景相关联;展示当前虚拟场景、每个第一场景转换触发及其对应位置渲染的多个目标虚拟场景。

多个第一场景转换触发在当前虚拟场景的不同位置,当前虚拟场景为可以为增强现实场景,在每个第一场景转换触发对应区域渲染不同的虚拟场景,真实场景通过每个目标场景转换触发与每个目标场景转换触发对应区域渲染的目标虚拟场景具有关联关系,每个目标虚拟场景属于虚拟场景集合。可选的,请结合图12所示,图12为具有遮挡关系的场景转换触发的示意图。若当前世界包括多个场景转换触发(穿越门),其穿越门具有遮挡关系,其遮挡关系由穿越门在其所在当前虚拟场景中的位置决定。

所述若确定触发当前虚拟场景中的指定第一场景转换触发,则基于所述当前虚拟场景中的所述指定的第一场景转换触发确定目标虚拟场景和与所述目标虚拟场景对应的第二场景转换触发可以具体包括:

当所述虚拟对象的位置到达所述至少两个第一场景转换触发中的任一个目标第一场景转换触发的位置时,则基于所述当前虚拟场景和指定的第一场景转换触发确定目标虚拟场景和与目标虚拟场景相关联的第二场景转换触发。在一个应用场景中,真实场景图像上至少包括2个穿越门,这2个穿越门分别为穿越门1和穿越门2,真实场景通过穿越门1关联第一目标虚拟场景(如森林场景)、真实场景通过穿越门2关联第二虚拟场景(如陆地场景),若虚拟对象到达穿越门1时,终端渲染森林场景;若虚拟对象到达穿越门2时,终端渲染森林场景。以虚拟对象达到到达穿越门1为例,当前终端渲染森林场景,即用户感觉自己穿越到了森林场景,在森林场景中,用户同样可以看到多个穿越门,每个穿越门关联不同的目标虚拟场景。本示例中,终端根据不同的第一场景转换触发(不同的并行的穿越门)确定其关联的目标虚拟场景,并从当前虚拟场景切换至任一一个被触发的第一场景转换触发,从用户的角度,用户不需要一层一层的场景穿越,可以从当前虚拟场景直接穿越到指定的第一场景转换触发所关联的目标虚拟场景。

在另一个可以实现的实施例中,请结合图13进行理解,终端屏幕区域展示三个第一场景转换触发,其中一个第一场景转换触发为虚实场景转换触发,第一场景转换触发(如穿越门1)1201对应的区域展示第一目标虚拟场景,第一场景转换触发(如穿越门2)1202对应的区域展示第二目标虚拟场景;而虚实场景转换触发(穿越门3)1203用于关联真实场景,用户可以在当前虚拟场景中可以看到真实场景。

进一步的,当终端检测到虚拟对象到达了虚实场景转换触发(如穿越门3)的位置时,根据所述摄像头的实时角度及位置采集当前真实场景中的第三实景图像;将当前虚拟场景切换到真实场景,终端展示当前的第三实景图像。

在此示例的应用场景中,用户可以在森林场景中,可以看到穿越门1穿越门2,及穿越门1和穿越门2并行排列,透过穿越门1可以看到陆地场景,透过穿越门2可以看到沙漠场景,还可以看到一个穿越门3,该穿越门3中展示真实场景,用户拿着手机向穿越门3的位置移动,当虚拟对象达到穿越门3的位置时,手机展示当前真实场景中的实景图像,用户感觉从当前虚拟场景穿越到真实场景。

可以理解的是,场景转换触发(如穿越门)连接两个虚拟场景(即虚拟世界),一个是源世界,一个是目的世界。源世界的景色在穿越门外面,目的世界的景色在穿越门里面。穿越门在源世界中显现地展现出来以观察到目的世界。所以当前虚拟场景对应第一场景转换触发集合的概念为当前世界的所有的第一场景转换触发(所有的穿越门),一个目标虚拟场景(虚拟世界)的第二场景转换触发集合(穿越门)的概念为一个虚拟世界所拥有的以该世界为源世界的所有的场景转换触发(穿越门)。

本申请实施例中,在同一个坐标系中渲染不同的虚拟场景。所有世界的物质都是独立的。当前世界的物质可以直接观察,其他世界的物质必须通过对应的一个或多个穿越门看到。因为所有世界都是共用同一个坐标系的。所以在相同的空间中上不同的世界可以拥有各自独立的物质,不同世界中的物质之间的渲染互不影响。

在同一个世界中,不同物质的刚体可以互相影响,也可以互不影响,视增强现实业务需求而定。在不同的世界中的不同物质的刚体性质可以互相影响,也可以互不影响,刚体是指在运动中和受力作用后,形状和大小不变,而且内部各点的相对位置不变的性质,在虚拟世界中,在一个虚拟场景中,若有两个物体,如两台汽车,这两台汽车如果不具有刚体性质,也这两台车的位置相重叠时,互不影响,若这两个物体具有刚体性质,则当这两个物体的坐标不能重叠,如两个物体坐标重叠,即这两个物体相碰撞,在本申请实施例中,不同场景中的物质是否具有刚体性质可以依据不同的业务进行设定,具体的并不设定,例如,在军事训练的业务中,不同的物质可以具有刚体性质,而在游戏业务中,不同的物质可以不具有刚体性质。

请参阅图14和图15进行理解,在14中包括并行排列的场景转换触发(并行的穿越门),在当前虚拟世界可以通过其中一个场景转换触发看到第一目标虚拟场景,而通过另一个场景转换触发看到另一个目标虚拟场景,图15中为混合排列的场景转换触发,第一层目标虚拟世界通过对应的穿越门可以看到第二层目标虚拟世界,而第一层目标虚拟世界通过对应的穿越门看到第三层目标虚拟世界的方式是在第一层和第二层目标虚拟世界相同位置放置相同朝向的穿越门,这样视线通过第一层目标虚拟世界对应的穿越门看到第二层目标虚拟世界,然后通过第二层目标虚拟世界的穿越门看到第三层目标虚拟世界,依次类推,同时可以通过另一个并列排列的穿越门看到第y层的目标虚拟世界,y小于或者等于n,n为虚拟世界的层数的总数量。

为了理解本方案,请结合图16进行理解,图16为本申请实施例中场景示意图。在一个应用场景中,该本申请方法应用于旅游业务,虚拟场景集合中的第一层虚拟场景为海洋场景,第二层虚拟场景为田园场景,第三层虚拟场景为城市场景,第四层虚拟场景为沙漠场景。

用户手机上显示真实场景,该真实场景中显示两个虚拟的穿越门,穿越门a内显示海洋场景,该海洋场景可以为虚拟场景集合中的第一层虚拟场景,另一个虚拟的穿越门b内显示沙漠场景,该沙漠场景为虚拟场景集合中的第四层场景,即第二层虚拟场景和第三层虚拟场景上设置有透视材质,用户的视线可以直接从穿越门b看到第四层虚拟场景(沙漠场景)。

真实场景通过穿越门a与海洋场景关联,真实场景通过穿越门b与沙漠场景关联。

用户拿着手机移动,虚拟场景中的虚拟对象也相应的移动,当虚拟对象的位置到达穿越门a时,终端渲染海洋场景,从而使用户在视觉上有从现实场景中穿越到海洋场景并置身其中的感觉。

在海洋场景中,用户可以通过穿越门c看到田园场景,透过穿越门c中的穿越门d看到城市场景,透过穿越门e看到沙漠场景。在海洋场景中,穿越门c,穿越门e的坐标不变,即位置不变,也就是说,当摄像头的角度改变时,相应的,海洋场景中的虚拟对象的视角改变,海洋场景中的景色发生变化,在某些视角中,穿越门c和穿越门不会出现在视线中,当用户转动摄像头,即虚拟对象的视角发生改变,穿越门又回从新回到用户的视线中。

同理,用户拿着手机移动,虚拟场景中的虚拟对象也相应的移动,当虚拟对象的位置到达穿越门c时,终端渲染田园场景,从而使用户在视觉上有从现实场景中穿越到田园场景并置身其中的感觉。在虚拟场景中还可以包括穿越门f,该穿越门f关联真实场景,当虚拟对象达到穿越门f的位置时,终端根据摄像头的实时角度和位置展示当前的实景图像,终端展示实景图像,用户感觉从虚拟世界穿越到真实场景中。

在另一个可能实施例中,请参阅图17进行理解,所述屏幕显示区域还展示多个目标虚拟场景的索引信息,该引导信息包括但不限定于虚拟场景的文字介绍信息(如文字显示“城市场景”和“沙漠场景”)、图片信息,或者虚拟场景信息(通过穿越门直接展示虚拟场景);

终端展示所述多个虚拟场景的索引信息;

用户根据该索引信息进行选择,例如用户看到沙漠的文字介绍,选择该沙漠场景,终端接收输入的用于选择所述多个虚拟场景中的目标虚拟场景的选择操作,该选择操作可以为用户进行点击操作。

终端可以根据用户的选择操作确定渲染该目标虚拟场景的路径,根据所述选择操作逐层渲染x个虚拟场景,x为自然数,直至渲染到所述目标虚拟场景。

该路径可以理解为渲染到所述目标虚拟场景的所需要层层渲染的虚拟场景,也就是需要渲染哪些虚拟场景后,才能渲染到目标虚拟场景,举个例子,若当前用户选择的目标虚拟场景是沙漠场景,沙漠场景是第三层虚拟场景,第一层虚拟场景是田园场景,第二层虚拟场景是城市场景,该路径为:先渲染田园场景,再渲染城市场景,渲染两层虚拟场景后,直至渲染到目标虚拟场景(沙漠场景)。

该路径可以以串行区域(串行穿越门)的形态展现,即穿越门1展示森林场景,透过穿越门1可以看到穿越门2,穿越门2看到陆地场景,透过穿越门2可以看到穿越门3,穿越门3展示沙漠场景。

在另一个可以实现的方式中,请结合图18进行理解,终端可以通过选择操作选择目标虚拟场景,终端可以直接根据该选择操作渲染所述目标虚拟场景(沙漠场景)。

本示例中,终端可以展示索引信息,该索引信息用于为用户选择虚拟场景提供索引,用户可以根据该索引信息进行选择操作,终端可以直接渲染该用户选择的场景,或者通过路径渲染目标虚拟场景,从而使用户在视觉上感觉直接穿越到选择的目标虚拟场景,增加了不同业务的使用场景。

请结合请参阅图19进行理解,该索引信息为目标虚拟场景的缩略图,该缩略图用于对目标虚拟场景有更直观的展现,用户可以根据该索引信息进行选择操作,终端可以直接渲染该用户选择的场景,或者通过路径渲染目标虚拟场景,从而使用户在视觉上感觉直接穿越到选择的目标虚拟场景,增加了不同业务的使用场景。

在另一个实施例中,本申请实施例中的一种实现虚拟场景转换的方法可以应用于一种系统,该系统可以包括终端和服务器,本实施例与图5对应的实施例的区别在于,由服务器执行对三维立体场景进行降维的步骤。

终端通过摄像头采集当前真实场景中的实景图像。

服务器将多个三维立体场景进行降维,得到多个三维立体场景中每个三维立体场景所对应的二维平面场景,通过对多个二维平面场景相叠加从而使多个三维立体场景相叠加;

服务器将该虚拟场景集合向终端发送。

终端接收该虚拟场景集合,并根据摄像头的实时角度及位置信息确定当前虚拟场景中的第一场景转换触发,第一场景转换触发用于展示虚拟场景。

终端根据摄像头的实时角度及位置信息确定当前虚拟场景中的第一场景转换触发集合的位置。

终端在屏幕区域展示当前虚拟场景和第一场景转换触发集合,至少一个目标虚拟场景的部分信息。

本申请实施例中,终端通过摄像头采集当前真实场景中的实景图像;服务器将多个三维立体场景进行降维,得到多个三维立体场景中每个三维立体场景所对应的二维平面场景,通过对多个二维平面场景相叠加从而使得三维立体场景相叠加,本示例中,由服务器执行对三维立体场景进行降维,以节省终端的处理资源;终端根据摄像头的实时角度及位置信息确定当前虚拟场景中的第一场景转换触发,例如该虚拟场景可以为森林,沙漠等场景;该第一场景转换触发处可以根据不同的应用场景渲染穿越门,黑洞等各种形态,该终端根据摄像头的实时角度及位置信息在第一场景转换触发对应的区域渲染虚拟信息,虚拟信息包括虚拟场景集合中的至少两个目标虚拟场景;然后通过显示屏展示虚实结合图像。本申请实施例中,将多个三维立体场景进行降维,每个三维立体场景降维得到对应的二维平面场景,然后通过将多个二维平面场景按层相叠加使得多个的虚拟场景相叠加,终端在渲染虚拟场景时,可以渲染虚拟场景集合中的多个三维立体场景并展示,以提高不同虚拟现实/增强现实业务的适应性,增加虚拟现实/增强现实的应用场景。

请参阅20所示,本申请实施例提供了一种实现虚拟场景转换的装置,该终端用于执行上述方法实施例中的终端所实际执行的步骤,该装置2000包括:

展示模块2001,用于在屏幕区域展示当前虚拟场景和第一场景转换触发集合,至少一个目标虚拟场景的部分信息,场景转换触发用于在相关联的不同虚拟场景之间进行转换,所述第一场景转换触发集合是与当前虚拟场景相关联的第一场景转换触发的场景转换触发集合,虚拟场景是增强现实场景,或者,是虚拟现实场景;

第一确定模块2002,用于确定是否有接收在当前虚拟场景中对展示模块2001展示的第一场景转换触发的触发操作;

第二确定模块2003,用于当接收到对第一场景转换触发的触发操作时,则基于所述当前虚拟场景中的第一确定模块2002确定的第一场景转换触发操作确定目标虚拟场景和与所述目标虚拟场景对应的第二场景转换触发集合,所述第二场景转换触发集合是与目标场景相关联的多个第二场景转换触发的场景转换触发集合;

渲染模块2004,用于渲染所述第二确定模块2003确定的目标虚拟场景和所述第二场景转换触发集合;

所述展示模块2001,还用于在所述屏幕区域展示所述渲染模块2004渲染的目标虚拟场景和与目标虚拟场景对应的第二场景转换触发集合。

本申请实施例中,在终端的终端屏幕区域展示当前虚拟场景,及用于触发场景转换的第一场景转换触发集合,该第一场景转换触发集合中包括至少一个第一场景转换触发,若当前虚拟场景为虚拟现实场景,该第一场景转换触发集合中包括至少一个第一场景转换触发,若当前虚拟场景为增强现实场景,该第一场景转换触发集合中包括至少两个第一场景转换触发,若其中一个第一场景转换触发被触发,则终端进行虚拟场景的切换,从当前虚拟场景切换到该第一场景转换触发所关联的目标虚拟场景,此时该目标虚拟场景就变成了当前虚拟场景,当前屏幕区域又会展示该目标虚拟场景及目标虚拟场景中的第一转换触发集合,本申请实施例中,可以实现多个虚拟场景的转换,使得用户在视觉上感觉在多个虚拟场景中进行穿越,以提高不同增强现实/虚拟现实/混合现实业务的适应性,增加增强现实/虚拟现实/混合现实的应用场景。

在图20对应的基础上,请参阅21所示,本申请实施例还提供了装置的另一个实施例,所述目标虚拟场景属于虚拟场景集合,所述虚拟场景集合中的多个场景为三维立体场景;所述装置2100还包括降维模块2005和叠加模块2006;

所述降维模块2005,用于将每个三维立体场景进行降维,以得到所述每个三维立体场景所对应的二维平面场景;

所述叠加模块2006,用于将所述每个三维立体场景所对应的二维平面场景进行叠加,以使得所述不同的虚拟场景之间通过所述场景转换触发相关联。

本申请实施例中,将该三维立体场景进行降维,为渲染虚拟场景的中间过程,目的是可以使多个三维立体场景进行叠加,并且使多个虚拟场景通过场景转换触发相关联,在降维过程中,可以使得多个层的场景按照顺序进行叠加,在每层场景上设置有场景转换触发,该场景转换触发对应的区域为透视材质,就可以透过场景转换触发展示下一层场景的部分信息。

在图20对应的基础上,请参阅22所示,本申请实施例还提供了装置的另一个实施例,所述屏幕区域包括第一虚拟区域和第二虚拟区域;所述第一虚拟区域用于展示当前虚拟场景与所述第一场景转换触发集合,所述第二虚拟场景是多个目标虚拟场景的集合,所述第二虚拟区域用于在当前虚拟场景展示至少一个目标虚拟场景,第一虚拟区域和第二虚拟区域构成整个屏幕区域;该装置2200还包括第三确定模块2007;

第三确定模块2007,用于确定所述当前虚拟场景中虚拟对象的视角及位置;

所述展示模块2001,还用于在所述第一虚拟区域加载所述第一虚拟场景在所述第三确定模块2007确定的虚拟对象的视角及位置下所对应的第一图像和第一场景转换触发目标虚拟场景;在所述第二虚拟区域加载与当前虚拟场景相关联的至少一个目标虚拟场景在所述虚拟对象的视角及位置下所对应的第二图像。

本示例中预先构建每个虚拟场景的各个角度及各个位置的图像,当终端确定摄像头的实时角度及位置后,根据摄像头的实时角度及终端的自身位置后,计算虚拟场景中虚拟对象的视角及虚拟对象的位置,然后直接调取与虚拟对象的视角及虚拟对象的位置相对应的图像直接加载,提升了渲染虚拟场景的速度。

在图20对应的基础上,请参阅23所示,本申请实施例还提供了装置的另一个实施例,所述当前虚拟场景包括真实场景,所述装置2300还包括采集模块2008和虚实结合模块2009;

所述采集模块2008,用于通过所述摄像头采集真实场景中的第一实景图像;

所述虚实结合模块2009,用于在所述采集模块2008采集的所述第一实景图像上叠加至少两个场景转换触发,至少两个目标虚拟场景的部分信息,得到虚实结合图像;

所述展示模块2001,还用于展示所述虚实结合模块2009处理的虚实结合图像。

本申请实施例用于增强现实场景,当前虚拟场景包括真实场景,当前虚拟场景包括虚拟结合图像。

在一个可能的实施例中,所述当前虚拟场景与至少两个第一场景转换触发相关联,所述至少两个第一场景转换触发中的一个第一场景转换触发为虚实场景转换触发,所述虚实场景转换触发用于在虚拟场景与真实场景之间进行切换;

所述采集模块2008,用于通过摄像头采集真实场景中的第二实景图像;

所述虚实结合模块2009,用于在所述虚实场景转换触发的位置叠加所述采集模块2008采集的第二实景图像。

在另一个可能的实施例中,所述采集模块2008,还用于当确定触发所述当前虚拟场景中的虚实场景转换触发时,则根据摄像头的实时角度为位置采集真实场景中的第三实景图像;

所述展示模块2001,展示所述真实场景的第三实景图像。

本申请实施例中,虚实场景转换触发用于关联真实场景,当虚实场景转换触发被触发,终端将当前虚拟场景切换至真实场景。

在另一个可能的实施例中,当前场景转换触发和下一个在空间顺序上相邻的场景转换触发与同一个虚拟场景相关联,且每两个空间顺序上相邻的场景转换触发串行排列。

在另一个可能的实施例中,所述第一确定模块2002,还用于当所述虚拟对象的位置达到所述第一场景转换触发的位置时,确定触发当前虚拟场景中的第一场景转换触发,和,通过所述第一场景转换触发与所述当前虚拟场景相关联的第一目标虚拟场景;

所述第二确定模块2003,还用于确定与所述第一目标虚拟场景相对应的第二场景转换触发;

所述渲染模块2004,还用于渲染所述第一目标虚拟场景和所述第二场景转换触发;

所述展示模块2001,还用于在所述屏幕区域展示所述第一目标虚拟场景和与目标虚拟场景对应的第二场景转换触发,所述第一目标虚拟场景变成当前虚拟场景,及所述第一场景转换触发成为当前虚拟场景中的第一场景转换触发。

在另一个可能的实施例中,所述第一确定模块2002,还用于当所述虚拟对象的位置达到所述当前虚拟场景中的第一场景转换触发的位置时,确定触发当前虚拟场景中的第一场景转换触发;

所述第二确定模块2003,还用于根据所述第一场景转换触发确定将当前虚拟场景切换至所述当前虚拟场景中的第一场景转换触发所关联的所述第二目标虚拟场景,和,与所述第二目标场景相关联的第二场景转换触发;

所述渲染模块2004,还用于渲染并在屏幕区域展示所述第二目标虚拟场景,和,与所述目标虚拟场景相关联的所述第二场景转换触发,所述第二目标虚拟场景成为当前虚拟场景,及所述第二场景转换触发成为当前虚拟场景中的第一场景转换触发。

在另一个可能的实施例中,所述当前虚拟场景包括至少两个并行排列的第一场景转换触发;

所述展示模块2001,还用于在所述屏幕区域展示当前虚拟场景中的至少两个第一场景转换触发;

所述渲染模块2004,还用于在每个所述展示模块2001展示的第一场景转换触发的位置渲染一个目标虚拟场景的部分信息,所述当前虚拟场景通过所述不同的第一场景转换触发与其对应位置渲染的不同的目标虚拟场景相关联;

所述展示模块2001,还用于展示当前虚拟场景、每个第一场景转换触发及其对应位置渲染的多个目标虚拟场景。

在另一个可能的实施例中,所述第二确定模块2003,还用于当所述虚拟对象的位置到达所述至少两个第一场景转换触发中的任一个指定的目标第一场景转换触发的位置时,基于所述当前虚拟场景和所述指定的第一场景转换触发确定目标虚拟场景和与目标虚拟场景相关联的第二场景转换触发。

在另一个可能的实施例中,所述渲染模块2004,还用于在同一个坐标系中渲染多个不同的虚拟场景,所述虚拟场景属于所述虚拟场景集合。本申请实施例中,在同一个坐标系中渲染不同的虚拟场景。所有世界的物质都是独立的。当前世界的物质可以直接观察,其他世界的物质必须通过对应的一个或多个穿越门看到。因为所有世界都是共用同一个坐标系的。所以在相同的空间中上不同的世界可以拥有各自独立的物质,不同世界中的物质之间的渲染互不影响。

在图20对应的基础上,请参阅24所示,本申请实施例还提供了装置的另一个实施例,所述虚拟信息还包括所述多个虚拟场景的索引信息,所述装置2400还包括第一接收模块;

所述展示模块2001,还用于展示所述多个虚拟场景的索引信息;

所述第一接收模块2010,用于接收通过所述展示模块2001展示的目标索引信息输入的用于选择所述多个虚拟场景中的目标虚拟场景的选择操作;

所述渲染模块2004,用于根据所述接收模块接收的所述选择操作渲染所述目标虚拟场景。

在另一个可能的实施例中,当在所述虚拟场景集合中所述当前虚拟场景与所述目标虚拟场景之间间隔x个虚拟场景,所述x为自然数,还包括路径确定模块;所述路径确定模块,还用于根据所述选择操作确定渲染所述目标虚拟场景的路径,所述路径包括所述x个虚拟场景;

所述渲染模块2004,还用于根据所述选择操作逐层渲染所述x个虚拟场景,直至渲染到所述目标虚拟场景。

本示例中,终端可以展示索引信息,该索引信息用于为用户选择虚拟场景提供索引,用户可以根据该索引信息进行选择操作,终端可以直接渲染该用户选择的场景,或者通过路径渲染目标虚拟场景,从而使用户在视觉上感觉直接穿越到选择的目标虚拟场景,增加了不同业务的使用场景。

在图21对应的基础上,请参阅25所示,本申请实施例还提供了装置的另一个实施例,还包括第二接收模块2011;

所述第二接收模块2011,用于接收服务器发送的所述虚拟场景集合。

请参阅图26所示,本发明实施例还提供了另一种终端,如图26所示,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明实施例方法部分。该终端可以为包括手机、平板电脑、个人数字助理(personaldigitalassistant,pda)、vr眼镜、vr头盔等终端设备,以终端为手机为例:

图26示出的是与本发明实施例提供的终端相关的手机的部分结构的框图。参考图26,手机包括:射频(radiofrequency,rf)电路2610、存储器2620、输入单元2630、显示单元2640、传感器2650、音频电路2660、无线保真(wirelessfidelity,wifi)模块2670、处理器2680、以及摄像头2690等部件。本领域技术人员可以理解,图26中示出的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

下面结合图26对手机的各个构成部件进行具体的介绍:

rf电路2610可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,给处理器2680处理;另外,将设计上行的数据发送给基站。通常,rf电路2610包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(lownoiseamplifier,lna)、双工器等。此外,rf电路2610还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(globalsystemofmobilecommunication,gsm)、通用分组无线服务(generalpacketradioservice,gprs)、码分多址(codedivisionmultipleaccess,cdma)、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)、长期演进(longtermevolution,lte)、电子邮件、短消息服务(shortmessagingservice,sms)等。

存储器2620可用于存储软件程序以及模块,处理器2680通过运行存储在存储器2620的软件程序以及模块,从而执行手机的各种功能应用以及数据处理。存储器2620可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器2620可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

输入单元2630可用于接收输入的数字或字符信息,以及产生与手机的用户设置以及功能控制有关的键信号输入。具体地,输入单元2630可包括触控面板2631以及其他输入设备2632。触控面板2631,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板2631上或在触控面板2631附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板2631可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器2680,并能接收处理器2680发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板2631。除了触控面板2631,输入单元2630还可以包括其他输入设备2632。具体地,其他输入设备2632可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。

显示单元2640可用于显示由用户输入的信息或提供给用户的信息以及手机的各种菜单。显示单元2640可包括显示面板2641,可选的,可以采用液晶显示器(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight-emittingdiode,oled)等形式来配置显示面板2641。进一步的,触控面板2631可覆盖显示面板2641,当触控面板2631检测到在其上或附近的触摸操作后,传送给处理器2680以确定触摸事件的类型,随后处理器2680根据触摸事件的类型在显示面板2641上提供相应的视觉输出。虽然在图26中,触控面板2631与显示面板2641是作为两个独立的部件来实现手机的输入和输入功能,但是在某些实施例中,可以将触控面板2631与显示面板2641集成而实现手机的输入和输出功能。

手机还可包括至少一种传感器2650,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板2641的亮度,接近传感器可在手机移动到耳边时,关闭显示面板2641和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于手机还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。

音频电路2660、扬声器2661,传声器2662可提供用户与手机之间的音频接口。音频电路2660可将接收到的音频数据转换后的电信号,传输到扬声器2661,由扬声器2661转换为声音信号输出;另一方面,传声器2662将收集的声音信号转换为电信号,由音频电路2660接收后转换为音频数据,再将音频数据输出处理器2680处理后,经rf电路2610以发送给比如另一手机,或者将音频数据输出至存储器2620以便进一步处理。

wifi属于短距离无线传输技术,手机通过wifi模块2670可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图26示出了wifi模块2670,但是可以理解的是,其并不属于手机的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。

处理器2680是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器2620内的软件程序和/或模块,以及调用存储在存储器2620内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器2680可包括一个或多个处理单元;优选的,处理器2680可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器2680中。

手机包括摄像头2690,该摄像头用于采集当前场景中的图像在本发明实施例中,该终端所包括的处理器2680还具有以下功能:

该处理器用于使终端执行上述方法实施例中终端实际执行的方法。

具体的,处理器2680,用于使终端执行以下步骤:

在屏幕区域展示当前虚拟场景和第一场景转换触发集合,至少一个目标虚拟场景的部分信息,场景转换触发用于在相关联的不同虚拟场景之间进行转换,所述第一场景转换触发集合是与当前虚拟场景相关联的多个场景转换触发的场景转换触发集合,虚拟场景是增强现实场景,或者,是虚拟现实场景;

确定是否有接收在当前虚拟场景中对第一场景转换触发的触发操作;

若接收到对第一场景转换触发的触发操作,则基于所述当前虚拟场景中的第一场景转换触发操作确定目标虚拟场景和与所述目标虚拟场景对应的第二场景转换触发集合;

渲染所述目标虚拟场景和所述第二场景转换触发集合,并在所述屏幕区域展示目标虚拟场景和与目标虚拟场景对应的第二场景转换触发集合。

可选的,所述目标虚拟场景属于虚拟场景集合,所述虚拟场景集合中的多个场景为三维立体场景,所述在屏幕区域展示当前虚拟场景和至少一个场景转换触发之前,所述方法还包括:

将每个三维立体场景进行降维,以得到所述每个三维立体场景所对应的二维平面场景;

将所述每个三维立体场景所对应的二维平面场景进行叠加,以使得所述不同的虚拟场景之间通过所述场景转换触发相关联。

可选的,所述屏幕区域包括第一虚拟区域和第二虚拟区域;所述第一虚拟区域用于展示当前虚拟场景与所述第一场景转换触发集合,所述第二虚拟场景是多个目标虚拟场景的集合,所述第二虚拟区域用于在当前虚拟场景展示至少一个目标虚拟场景;所述方法还包括:

确定所述当前虚拟场景中虚拟对象的视角及位置;

在所述第一虚拟区域加载所述第一目标虚拟场景在所述虚拟对象的视角及位置下所对应的第一图像和第一场景转换触发目标虚拟场景;

在所述第二虚拟区域加载与当前虚拟场景相关联的至少一个目标虚拟场景在所述虚拟对象的视角及位置下所对应的第二图像。

可选的,所述当前虚拟场景包括真实场景,通过所述摄像头采集真实场景中的第一实景图像;

在所述第一实景图像上叠加至少两个场景转换触发,至少两个目标虚拟场景的部分信息,得到虚实结合图像;

展示所述虚实结合图像。

可选的,所述当前虚拟场景与至少两个第一场景转换触发相关联,所述至少两个第一场景转换触发中的一个第一场景转换触发为虚实场景转换触发,所述虚实场景转换触发用于在虚拟场景与真实场景之间进行切换;所述方法还包括:

通过摄像头采集真实场景中的第二实景图像;

在所述虚实场景转换触发的位置叠加所述第二实景图像。

可选的,所述方法还包括:

若确定触发所述当前虚拟场景中的虚实场景转换触发,则将所述根据摄像头的实时角度为位置采集真实场景中的第三实景图像;

展示真实场景的所述第三实景图像。

可选的,每个场景转换触发和下一个在空间顺序上相邻的场景转换触发与同一个虚拟场景相关联,且每两个相邻的场景转换触发串行排列。

可选的,所述确定是否有接收在当前虚拟场景中对第一场景转换触发的触发操作,包括:

当所述虚拟对象的位置达到所述第一场景转换触发的位置时,确定触发当前虚拟场景中的第一场景转换触发,和,通过所述第一场景转换触发与所述当前虚拟场景相关联的第一目标虚拟场景;

确定与所述第一目标虚拟场景相对应的第二场景转换触发;

渲染所述第一目标虚拟场景和所述第二场景转换触发,并在所述屏幕区域展示所述第一目标虚拟场景和与目标虚拟场景对应的第二场景转换触发,所述第一目标虚拟场景变成当前虚拟场景,及所述第一场景转换触发成为当前虚拟场景中的第一场景转换触发。

可选的,所述方法还包括:

当所述虚拟对象的位置达到所述当前虚拟场景中的第一场景转换触发的位置时,确定触发当前虚拟场景中的第一场景转换触发;

根据所述第一场景转换触发确定将当前虚拟场景切换至所述当前虚拟场景中的第一场景转换触发所关联的所述第二目标虚拟场景,和,与所述第二目标场景相关联的第二场景转换触发;

渲染并在屏幕区域展示所述第二目标虚拟场景,和,与所述目标虚拟场景相关联的所述第二场景转换触发,所述第二目标虚拟场景成为当前虚拟场景,及所述第二场景转换触发成为当前虚拟场景中的第一场景转换触发。

可选的,所述当前虚拟场景包括至少两个并行排列的第一场景转换触发;

所述在屏幕区域展示当前虚拟场景和至少一个场景转换触发,至少一个目标虚拟场景的部分信息,包括:

在所述屏幕区域展示当前虚拟场景中的至少两个第一场景转换触发;

在每个第一场景转换触发的位置渲染一个目标虚拟场景的部分信息,所述当前虚拟场景通过所述不同的第一场景转换触发与其对应位置渲染的不同的目标虚拟场景相关联;

展示当前虚拟场景、每个第一场景转换触发及其对应位置渲染的多个目标虚拟场景。

可选的,所述方法还包括:

当所述虚拟对象的位置到达所述至少两个第一场景转换触发中的任一个指定的第一场景转换触发的位置时,则基于所述当前虚拟场景和所述指定的第一场景转换触发确定目标虚拟场景和与目标虚拟场景相关联的第二场景转换触发。

可选的,所述方法还包括:

在同一个坐标系中渲染多个不同的所述目标虚拟场景,所述目标虚拟场景属于虚拟场景集合。

可选的,所述虚拟信息还包括所述多个虚拟场景的索引信息,所述方法还包括:

展示所述多个虚拟场景的索引信息;

接收通过目标索引信息输入的用于选择所述多个虚拟场景中的目标虚拟场景的选择操作;

根据所述选择操作渲染所述目标虚拟场景。

可选的,当在所述虚拟场景集合中所述当前虚拟场景与所述目标虚拟场景之间间隔x个虚拟场景,所述x为自然数,所述根据所述选择操作渲染所述目标虚拟场景之前,所述方法还包括:

根据所述选择操作确定渲染所述目标虚拟场景的路径,所述路径包括所述x个虚拟场景;

根据所述选择操作逐层渲染所述x个虚拟场景,直至渲染到所述目标虚拟场景。

可选的,所述根据所述摄像头的实时角度及位置信息在所述第一虚拟区域渲染虚拟信息之前,所述方法还包括:

接收服务器发送的所述虚拟场景集合。

本申请实施例还提供了一种计算机存储介质,用于储存终端所用的计算机软件指令,其包含用于上述方法实施例中一种实现场景转换的装置所执行的程序。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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