对虚拟环境进行观察的方法、设备及存储介质技术

技术编号:20864925 阅读:12 留言:0更新日期:2019-04-17 09:04
本申请公开了一种对虚拟环境进行观察的方法、设备及存储介质,涉及虚拟环境领域。该方法包括:显示应用程序的第一环境画面,第一环境画面中包括处于第一场景中的虚拟对象;接收移动操作,移动操作用于将虚拟对象从第一场景转移至第二场景;根据移动操作将第一观察方式调整为第二观察方式;显示应用程序的第二环境画面,第二环境画面中包括处于第二场景中的虚拟对象。通过针对虚拟对象所处的不同的场景对在虚拟环境中观察虚拟对象的方式进行变换,以与场景适配的观察方式对处于该场景中的虚拟对象进行观察,避免出现不同的场景下以同一种观察方式观察虚拟对象时,由于观察角度、观察距离、观察配置不恰当而影响作战的问题。

【技术实现步骤摘要】
对虚拟环境进行观察的方法、设备及存储介质
本申请实施例涉及虚拟环境领域,特别涉及一种对虚拟环境进行观察的方法、设备及存储介质。
技术介绍
在智能终端中,通常安装有由虚拟引擎开发的应用程序。在该支持虚拟环境的应用程序中,虚拟对象、虚拟物体、地面等显示元素的显示是以模型的方式来实现的。其中,虚拟物体包括虚拟房屋、虚拟水塔、虚拟山坡、虚拟草地、虚拟家具等,用户可以控制虚拟对象在虚拟环境中进行虚拟作战。通常,在对虚拟环境进行观察时,是通过摄像机模型以虚拟对象为观察中心对虚拟环境进行观察,并且摄像机模型是在虚拟环境中与虚拟对象相隔一定距离且拍摄方向朝向该虚拟对象的三维模型。然而,由于虚拟环境中通常会包括不同的观察场景,如:昏暗场景、明亮场景、室内场景、室外场景,以上述观察方式对虚拟环境进行观察时,会导致在多个观察场景下观察方式不兼容的问题,如:在室内场景下该观察方式有较大的视线被室内家具遮挡的概率,在昏暗场景下该观察方式无法清晰呈现虚拟环境中的虚拟物品,上述不兼容问题都会影响作战过程,用户需要多次调整虚拟对象的观察角度、或者调整终端本身的屏幕显示亮度。
技术实现思路
本申请实施例提供了一种对虚拟环境进行观察的方法、设备及存储介质,可以解决观察方式与观察场景不兼容而影响作战过程,用户需要多次调整虚拟对象的观察角度、或者调整终端本身的屏幕显示亮度以适应作战过程的问题。所述技术方案如下:一方面,提供了一种对虚拟环境进行观察的方法,所述方法包括:显示应用程序的第一环境画面,所述第一环境画面中包括处于第一场景中的虚拟对象,所述第一环境画面是在所述虚拟环境中以第一观察方式对所述虚拟环境进行观察的画面;接收移动操作,所述移动操作用于将所述虚拟对象从所述第一场景转移至第二场景,所述第一场景和所述第二场景为两种不同的观察场景,所述观察场景与对所述虚拟环境进行观察的至少一个观察方式对应;根据所述移动操作将所述第一观察方式调整为第二观察方式,其中,所述第一观察方式与所述第一场景对应,所述第二观察方式与所述第二场景对应;显示应用程序的第二环境画面,所述第二环境画面中包括处于第二场景中的所述虚拟对象,所述第二环境画面是在所述虚拟环境中以所述第二观察方式对所述虚拟环境进行观察的画面。另一方面,提供了一种对虚拟环境进行观察的装置,所述装置包括:显示模块,用于显示应用程序的第一环境画面,所述第一环境画面中包括处于第一场景中的虚拟对象,所述第一环境画面是在所述虚拟环境中以第一观察方式对所述虚拟环境进行观察的画面;接收模块,用于接收移动操作,所述移动操作用于将所述虚拟对象从所述第一场景转移至第二场景,所述第一场景和所述第二场景为两种不同的观察场景,所述观察场景与对所述虚拟环境进行观察的至少一个观察方式对应;调整模块,用于根据所述移动操作将所述第一观察方式调整为第二观察方式,其中,所述第一观察方式与所述第一场景对应,所述第二观察方式与所述第二场景对应;所述显示模块,还用于显示应用程序的第二环境画面,所述第二环境画面中包括处于第二场景中的所述虚拟对象,所述第二环境画面是在所述虚拟环境中以所述第二观察方式对所述虚拟环境进行观察的画面。另一方面,提供了一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述本申请实施例中任一所述的对虚拟环境进行观察的方法。另一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述本申请实施例中任一所述的对虚拟环境进行观察的方法。另一方面,提供了一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得计算机执行如上述本申请实施例中任一所述的对虚拟环境进行观察的方法。本申请实施例提供的技术方案带来的有益效果至少包括:通过针对虚拟对象所处的不同的观察场景,对在虚拟环境中观察虚拟对象的方式进行变换,以与观察场景适配的观察方式对处于该观察场景中的虚拟环境进行观察,如:在室内场景中以更近的观察距离对虚拟环境进行观察,在昏暗场景中通过夜视仪对虚拟环境进行观察等,以此避免出现由于观察方式单一而导致的在不同的观察场景下以同一种观察方式观察虚拟对象时,由于观察角度、观察距离、观察配置不恰当而影响作战过程的问题,如:由于观察距离较远,在室内场景中易产生视线遮挡的问题。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请一个示例性实施例提供的电子设备的结构框图;图2是本申请一个示例性实施例提供的计算机系统的结构框图;图3是本申请一个示例性实施例提供摄像机模型对虚拟环境进行观察的示意图;图4是本申请一个示例性实施例提供对虚拟环境进行观察的方法流程图;图5是基于图4示出的实施例提供的相关技术中室内外场景中对虚拟环境进行观察的示意图;图6是基于图4示出的实施例提供的本申请中室内外场景中对虚拟环境进行观察的示意图;图7是基于图4示出的实施例提供的另一个本申请中室内外场景中对虚拟环境进行观察的示意图;图8是基于图4示出的实施例提供的另一个相关技术中室内外场景中对虚拟环境进行观察的示意图;图9是基于图4示出的实施例提供的另一个本申请中室内外场景中对虚拟环境进行观察的示意图;图10是本申请另一个示例性实施例提供对虚拟环境进行观察的方法流程图;图11是基于图10示出的实施例提供的垂直射线检测的示意图;图12是基于图10示出的实施例提供的另一个垂直射线检测的示意图;图13是基于图10示出的实施例提供的另一个垂直射线检测的示意图;图14是本申请另一个示例性实施例提供对虚拟环境进行观察的方法流程图;图15是基于图14示出的实施例提供的水平射线检测的示意图;图16是本申请另一个示例性实施例提供对虚拟环境进行观察的方法流程图;图17是本申请一个示例性实施例提供的对虚拟环境进行观察的装置结构框图;图18是本申请另一个示例性实施例提供的对虚拟环境进行观察的装置结构框图;图19是本申请一个示例性实施例提供的终端的结构框图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。首先,对本申请实施例涉及的若干个名词进行解释:虚拟环境:是应用程序在终端上运行时显示(或提供)的虚拟环境。该虚拟环境可以是对真实世界的仿真环境,也可以是半仿真半虚构的三维环境,还可以是纯虚构的三维环境。虚拟环境可以是二维虚拟环境、2.5维虚拟环境和三维虚拟环境中的任意一种,下述实施例以虚拟环境是三维虚拟环境来举例说明,但对此不加以限定。可选地,该虚拟环境还用于至少两个虚拟角色之间的虚拟环境对战。可选地,该虚拟环境还用于至少两个虚拟角色之间使用虚拟枪械进行对战。可选地,该虚拟环境还用于在目标区域范围内,至少两个虚拟角色之间使用虚拟枪械进行对战,该目标区域范围会随虚拟环境中的时间推移本文档来自技高网...

【技术保护点】
1.一种对虚拟环境进行观察的方法,其特征在于,所述方法包括:显示应用程序的第一环境画面,所述第一环境画面中包括处于第一场景中的虚拟对象,所述第一环境画面是在所述虚拟环境中以第一观察方式对所述虚拟环境进行观察的画面;接收移动操作,所述移动操作用于将所述虚拟对象从所述第一场景转移至第二场景,所述第一场景和所述第二场景为两种不同的观察场景,所述观察场景与对所述虚拟环境进行观察的至少一个观察方式对应;根据所述移动操作将所述第一观察方式调整为第二观察方式,其中,所述第一观察方式与所述第一场景对应,所述第二观察方式与所述第二场景对应;显示所述应用程序的第二环境画面,所述第二环境画面中包括处于所述第二场景中的所述虚拟对象,所述第二环境画面是在所述虚拟环境中以所述第二观察方式对所述虚拟环境进行观察的画面。

【技术特征摘要】
1.一种对虚拟环境进行观察的方法,其特征在于,所述方法包括:显示应用程序的第一环境画面,所述第一环境画面中包括处于第一场景中的虚拟对象,所述第一环境画面是在所述虚拟环境中以第一观察方式对所述虚拟环境进行观察的画面;接收移动操作,所述移动操作用于将所述虚拟对象从所述第一场景转移至第二场景,所述第一场景和所述第二场景为两种不同的观察场景,所述观察场景与对所述虚拟环境进行观察的至少一个观察方式对应;根据所述移动操作将所述第一观察方式调整为第二观察方式,其中,所述第一观察方式与所述第一场景对应,所述第二观察方式与所述第二场景对应;显示所述应用程序的第二环境画面,所述第二环境画面中包括处于所述第二场景中的所述虚拟对象,所述第二环境画面是在所述虚拟环境中以所述第二观察方式对所述虚拟环境进行观察的画面。2.根据权利要求1所述的方法,其特征在于,所述第一场景为室外场景,所述第二场景为室内场景,所述根据所述移动操作将所述第一观察方式调整为第二观察方式,包括:通过碰撞检测方式对所述虚拟对象在所述虚拟环境中所处的所述观察场景进行检测;当检测到所述虚拟对象根据所述移动操作从所述室外场景转移至所述室内场景时,将所述第一观察方式调整为所述第二观察方式。3.根据权利要求2所述的方法,其特征在于,所述第一观察方式为摄像机模型在距离所述虚拟对象第一距离处对所述虚拟环境进行观察的方式,所述第二观察方式为所述摄像机模型在距离所述虚拟对象第二距离处对所述虚拟环境进行观察的方式,所述摄像机模型为在所述虚拟环境中围绕所述虚拟对象进行观察的三维模型,所述第一距离大于所述第二距离;所述将所述第一观察方式调整为所述第二观察方式,包括:将所述摄像机模型与所述虚拟对象之间的距离从所述第一距离调整为所述第二距离。4.根据权利要求2所述的方法,其特征在于,所述第一观察方式为摄像机模型以第一视角对所述虚拟环境进行观察的方式,所述第二观察方式为所述摄像机模型以第二视角对所述虚拟环境进行观察的方式,所述摄像机模型为围绕所述虚拟对象进行观察的三维模型,所述第一视角的方向与虚拟环境中水平方向的夹角小于所述第二视角的方向与所述水平方向的夹角;所述根据所述移动操作将所述第一观察方式调整为所述第二观察方式,包括:根据所述移动操作将所述摄像机模型观察所述虚拟对象的角度从所述第一视角旋转至所述第二视角。5.根据权利要求2至4任一所述的方法,其特征在于,所述碰撞检测方式为垂直射线检测;所述通过碰撞检测方式对所述虚拟对象在所述虚拟环境中所处的所述观察场景进行检测,包括:从所述虚拟对象中的目标点为起始点,沿所述虚拟环境中的垂直向上方向做所述垂直射线检测;接收所述垂直射线检测返回的第一检测结果,所述第一检测结果用于表示所述虚拟对象的所述垂直向上方向被碰撞的虚拟物体;根据所述第一检测结果确定所述虚拟对象所处的观察场景。6.根据权利要求5所述的方法,其特征在于,所述第一检测结果包括所述垂直射线检测碰撞的第一个虚拟物体的物体标识;所述根据所述第一检测结果确定所述虚拟对象所处的观察场景,包括:当所述第一检测结果中的所述物体标识为虚拟房屋标识时,确定所述虚拟对象所处的所述观察场景为所述室内场景;当所述第一检测结果中的所述物体标识为除所述虚拟房屋标识之外的其他标识时,确定所述虚拟对象所处的所述观察场景为所述室外场景。7.根据权利要求5所述的方法,其特征在于,所述第一检测结果包括所述垂直射线检测碰撞第一个虚拟物体时射线的长度;所述根据所述第一检测结果确定所述虚拟对象所处的所述观察场景,包括:当所述第一检测结果中所述射线的长度在预设长度以内时,确定所述虚拟对象所处的观察场景为所述室内场景;当所述第一检测结果中所述射线的长度超出所述预设长度时,确定所述虚拟对象所处的观察场景为所述室外场景。8.根据权利要求2至4任一所述的方法,其特征在于,所述碰撞检测方式为水平射线检测;所述通过碰撞检测方式对所...

【专利技术属性】
技术研发人员:刘柏君
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1