显示控制方法及装置与流程

文档序号:18098030发布日期:2019-07-06 11:10阅读:151来源:国知局
显示控制方法及装置与流程

本申请涉及计算机技术领域,尤其涉及一种显示控制方法及装置。



背景技术:

随着三维技术的快速发展,基于三维技术的产品(例如3d游戏和3d动态壁纸等)也日益丰富,用户与虚拟三维世界的交互日益频繁。通常通过虚拟摄像机向用户展示虚拟三维世界,如何选择一个合适的拍摄角度和拍摄位置,使用户可以更好的观察虚拟三维世界,以成为提升用户体验的关键要素之一。

目前,虚拟摄像机在虚拟三维世界中拍摄一个目标角色时,最常用的拍摄角度和拍摄位置为将目标角色置于虚拟摄像机的拍摄角度的中心位置,并与目标角色保持固定的距离,即,目标角色处于虚拟摄像机根据用户终端的显示屏幕的屏占比在显示屏幕中映射出的二维显示区域的中心位置。在目标角色偏离虚拟摄像机的拍摄角度的中心位置时,虚拟摄像机自动调整拍摄角度,使目标角色回到虚拟摄像机的拍摄角度的中心位置,即控制目标角色一直处于二维显示区域的中心位置,以避免目标角色移出二维显示区域。在目标角色与虚拟摄像机之间的距离发生变化时,控制虚拟摄像机自动调整与目标角色之间的距离,使目标角色与虚拟摄像机之间的距离保持不变,即目标角色在二维显示区域中的大小保持不变。

显然,在上述方式中,由于控制目标角色始终处于虚拟摄像机的拍摄角度的中心位置,且与虚拟摄像机保持固定位置,使得对目标角色的控制过于死板,用户体验较差。



技术实现要素:

本申请实施例的目的是提供一种显示控制方法及装置,以解决目标角色的控制过于死板,用户体验较差的问题。

为达到以上目的,本申请实施例是这样实现的:

本申请实施例提供了一种显示控制方法,应用于对三维虚拟世界中的虚拟摄像机的控制,所述虚拟摄像机根据用户终端中的显示屏幕的屏占比在所述显示屏幕中映射出二维显示区域,所述虚拟摄像机将其在所述三维虚拟世界中拍摄的虚拟场景映射在二维显示区域中,所述虚拟场景包括目标角色,包括:

在所述二维显示区域中设置第一预设区域和第二预设区域,其中,所述第二预设区域在所述第一预设区域内;

基于所述第一预设区域和所述第二预设区域设置第一方向和第二方向;

确定所述目标角色在所述第一方向上的最大端和最小端以及所述第二方向上的最大端和最小端;

判断所述目标角色是否与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端在所述第一预设区域和所述第二预设区域之间,若否,则调整所述虚拟摄像机的拍摄角度和/或拍摄位置。

本申请实施例还提供了一种显示控制装置,应用于对三维虚拟世界中的虚拟摄像机的控制,所述虚拟摄像机根据用户终端中的显示屏幕的屏占比在所述显示屏幕中映射出二维显示区域,所述虚拟摄像机将其在所述三维虚拟世界中拍摄的虚拟场景映射在二维显示区域中,所述虚拟场景包括目标角色,包括:

第一设置模块,用于在所述二维显示区域中设置第一预设区域和第二预设区域,其中,所述第二预设区域在所述第一预设区域内;

第二设置模块,用于基于所述第一预设区域和所述第二预设区域设置第一方向和第二方向;

确定模块,用于确定所述目标角色在所述第一方向上的最大端和最小端以及所述第二方向上的最大端和最小端;

判断调整模块,用于判断所述目标角色是否与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端在所述第一预设区域和所述第二预设区域之间,若否,则调整所述虚拟摄像机的拍摄角度和/或拍摄位置。

本申请实施例中,通过在二维显示区域中设置第一预设区域和第二预设区域,且第二预设区域在第一预设区域内,并判断目标角色是否与第二预设区域重合且目标角色在第一方向上的最小端和最大端和第二方向上的最大端和最小端在第一预设区域和第二预设区域之间,若否,则调整虚拟摄像机的拍摄角度和/或拍摄位置。一方面,判断目标角色是否与第二预设区域重合且目标角色在第一方向上的最小端和最大端和第二方向上的最大端和最小端在第一预设区域和第二预设区域之间,若否,则调整虚拟摄像机的拍摄角度和/或拍摄位置,换言之,在目标角色与第二预设区域重合的前提下,只要确保目标角色在第一方向上的最小端和最大端和第二方向上的最小端和最大端处于第一预设区域和第二预设区域之间,则不调整虚拟摄像机的拍摄角度和/或拍摄位置,即在确保目标角色不会移出二维显示区域的前提下,为目标角色提供了较大的运动空间,使得对目标角色的控制更加灵活,可拓展性强,提升了用户体验,且虚拟摄像机不必实时根据目标角色的运动而运动;另一方面,由于第一预设区域和第二预设区域可以设置在二维显示区域的任何区域,因此,进一步的增加了对目标角色的控制的灵活性。

附图说明

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

图1为本申请一实施例提供的显示控制方法的流程示意图;

图2为本申请一实施例提供的虚拟摄像机的视椎体的示意图;

图3为本申请一实施例提供的在二维显示区域中的第一预设区域和第二预设区域的示意图;

图4为本申请一实施例提供的确定目标角色在第一方向上的最大端和最小端以及第二方向上的最大端和最小端的示意图;

图5为本申请一实施例提供的调整所述虚拟摄像机的拍摄角度和/或拍摄位置的流程示意图;

图6为本申请一实施例提供的目标角色与第二预设区域重合,且目标角色在第一方向上的最小端在第一预设区域外的示意图;

图7为本申请一实施例提供的目标角色与第二预设区域重合,且目标角色在第一方向上的最小端和第二方向上最大端在第一预设区域外的示意图;

图8为本申请一实施例提供的目标角色与第二预设区域重合,且目标角色在第一方向上的最小端和最大端在第一预设区域外的示意图;

图9为本申请一实施例提供的目标角色与第二预设区域重合,且目标角色在第二方向上的最小端和最大端在第一预设区域外的示意图;

图10为本申请一实施例提供的目标角色与第二预设区域重合,且目标角色在第一方向上的最小端和第二方向上的最小端和最大端在第一预设区域外的示意图;

图11为本申请一实施例提供的目标角色与第二预设区域重合,且目标角色在第一方向上的最小端在第二预设区域内的示意图;

图12为本申请一实施例提供的目标角色与第二预设区域重合,且目标角色在第一方向上的最小端和第二方向上的最大端在第二预设区域内的示意图;

图13为本申请一实施例提供的目标角色与第二预设区域重合,且目标角色在第一方向上的最小端和最大端在第二预设区域内的示意图;

图14为本申请一实施例提供的目标角色与第二预设区域重合,且目标角色在第二方向上的最小端和最大端在第二预设区域内的示意图;

图15为本申请一实施例提供的目标角色与第二预设区域重合,且目标角色在第一方向上的最大端和最小端以及第二方向上的最大端和最小端在第二预设区域内的示意图;

图16为本申请一实施例提供的计算虚拟摄像机的拍摄角度的旋转角度的示意图;

图17为本申请一实施例提供的虚拟摄像机的视角的示意图;

图18为本申请一实施例提供的显示控制装置的结构示意图;

图19为本申请一实施例提供的显示控制设备的结构示意图。

具体实施方式

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

图1为本申请一实施例提供的显示控制方法的流程示意图,该方法应用于对三维虚拟世界中的虚拟摄像机的控制,所述虚拟摄像机根据用户终端中的显示屏幕的屏占比在所述显示屏幕中映射出二维显示区域,所述虚拟摄像机将其在所述三维虚拟世界中拍摄的虚拟场景映射在二维显示区域中,所述虚拟场景包括目标角色。用户终端例如可以为手机、平板电脑、笔记本电脑等,本示例性实施例对此不做特殊限定。图2为本申请一实施例提供的虚拟摄像机的视椎体的示意图。虚拟摄像机201的视椎体202是虚拟摄像机201在三维虚拟世界中的视野,即可视范围,视椎体202包括近平面203和远平面304,视椎体202中的近平面203和远平面204规定了虚拟摄像机201的可视范围。具体的,若角色距离虚拟摄像机201的距离大于远平面204或者小于近平面203,则角色不会被虚拟摄像机201拍摄到,因而也不会显示在显示屏幕上,换言之,视椎体202在近平面203和远平面204之间的角色会被虚拟摄像机201拍摄到,进而显示在显示屏幕上。基于此,二维显示区域为虚拟摄像机201根据用户终端中的显示屏幕的屏占比将其近平面203和远平面204之间的可视范围映射到显示屏幕中的区域,由于视椎体202自身形状的原因,二维显示区域为矩形区域。如图1所示,该方法可以包括步骤s110~s140,其中:

步骤s110、在所述二维显示区域中设置第一预设区域和第二预设区域,其中,所述第二预设区域在所述第一预设区域内;

步骤s120、基于所述第一预设区域和所述第二预设区域设置第一方向和第二方向;

步骤s130、确定所述目标角色在所述第一方向上的最大端和最小端以及所述第二方向上的最大端和最小端;

步骤s140、判断所述目标角色是否与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端在所述第一预设区域和所述第二预设区域之间,若否,则调整所述虚拟摄像机的拍摄角度和/或拍摄位置。

本申请实施例中,一方面,判断目标角色是否与第二预设区域重合且目标角色在第一方向上的最小端和最大端和第二方向上的最大端和最小端在第一预设区域和第二预设区域之间,若否,则调整虚拟摄像机的拍摄角度和/或拍摄位置,换言之,在目标角色与第二预设区域重合的前提下,只要确保目标角色在第一方向上的最小端和最大端和第二方向上的最小端和最大端处于第一预设区域和第二预设区域之间,则不调整虚拟摄像机的拍摄角度和/或拍摄位置,即在确保目标角色在不会移出二维显示区域的前提下,为目标角色提供了较大的运动空间,使得对目标角色的控制更加灵活,可拓展性强,提升了用户体验,且虚拟摄像机不必实时根据目标角色的运动而运动;另一方面,由于第一预设区域和第二预设区域可以设置在二维显示区域的任何区域,因此,进一步的增加了对目标角色的控制的灵活性。

下面,将参照图1对本申请实施例中提供的显示控制方法做进一步的说明。

在步骤s110中,在所述二维显示区域中设置第一预设区域和第二预设区域,其中,所述第二预设区域在所述第一预设区域内。

在本申请实施例中,所述第一预设区域和第二预设区域的形状例如可以为矩形、圆形、三角形等,本示例性实施例对此不做特殊限定。第一预设区域和第二预设区域的形状可以相同,也可以不同,本示例性实施例中对此不做特殊限定。第一预设区域和第二预设区域可以设置在二维显示区域中的任何一个位置,例如,设置在二维显示区域的中间位置,再例如,设置在二维显示区域的左上角的位置等,本示例性实施例对此不做特殊限定。

由于二维显示区域为虚拟摄像机根据用户终端中的显示屏幕的屏占比将其近平面和远平面之间的可视范围映射到显示屏幕中的区域,因此可以通过在虚拟摄像机的视椎体的近平面和远平面之间设置两个嵌套的区域的方式在二维显示区域中设置第一预设区域和第二预设区域,其中两个嵌套的区域可以为第一检测区域和第二检测区域,且第二检测区域在第一检测区域内,将第一检测区域映射到二维显示区域中的区域确定为第一预设区域,将第二检测区域映射到二维显示区域中的区域确定为第二预设区域。需要说明的是,可以通过设置第一检测区域和第二检测区域的形状来设置第一预设区域和第二预设区域的形状,可以通过设置第一检测区域和第二检测区域在视椎体中的近平面与远平面之间的位置来设置第一预设区域和第二预设区域在二维显示区域中的位置。

例如,图3为本申请一实施例提供的在二维显示区域中的第一预设区域和第二预设区域的示意图,从图3中可知,二维显示区域301、第一预设区域302以及第二预设区域303均为矩形,且第二预设区域303设置在第一预设区域302内。

在步骤s120中,基于所述第一预设区域和所述第二预设区域设置第一方向和第二方向。

在本申请实施例中,可以以第一预设区域和第二预设区域的中心位置为基准点设置第一方向和第二方向,还可以以第一预设区域和第二预设区域中的其他点作为基准点设置第一方向和第二方向,本示例性实施例对此不做特殊限定。需要说明的是,第一方向和第二方向可以垂直,第一方向和第二方向也可以不垂直,本示例性实施例对此不做特殊限定。

在步骤s130中,确定所述目标角色在所述第一方向上的最大端和最小端以及所述第二方向上的最大端和最小端。

在本申请实施例中,目标角色在第一方向上的最大端和最小端的确定过程可以包括:在目标角色的所有边界点在第一方向上的投影点中确定第一方向的正方向中的最大投影点和第一方向的负方向中的最小投影点,并将第一方向的正方向中的最大投影点确定为目标角色在第一方向上的最大端,将第一方向的负方向中的最小投影点确定为目标角色在第一方向上的最小端。同理,目标角色在第二方向上的最大端和最小端的确定过程可以包括:在目标角色的所有边界点在第二方向上的投影点中确定第二方向的正方向中的最投影大点和第二方向的负方向中的最小投影点,并将第二方向的正方向中的最大投影点确定为目标角色在第二方向上的最大端,将第二方向的负方向中的最小投影点确定为目标角色在第二方向上的最小端。

例如,图4为本申请一实施例提供的确定目标角色在第一方向上的最大端和最小端以及第二方向上的最大端和最小端的示意图。由图4可知,目标角色304为一五角星,二维显示区域301、第一预设区域302和第二预设区域303均为矩形,第一方向305和第二方向306垂直。其中,第一方向305中箭头指向的方向为第一的方向305的正方向,第一方向305中箭头指向的反方向为第一方向305的负方向,第二方向306中箭头指向的方向为第二方向306的正方向,第二方向306中箭头指向的反方向为第二方向306的负方向。由图4可知,投影点307为目标角色304在第一方向305上的最大端,投影点308为目标角色304在第一方向305上的最小端,投影点309为目标角色304在第二方向306上的最大端,投影点310为目标角色304在第二方向306上的最小端。

在步骤s140中,判断所述目标角色是否与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端在所述第一预设区域和所述第二预设区域之间,若否,则调整所述虚拟摄像机的拍摄角度和/或拍摄位置,以使目标角色与第二预设区域重合且第一方向上的最大端和最小端以及第二方向上的最大端和最小端在第一预设区域和第二预设区域之间。

在本申请实施例中,图5为本申请一实施例提供的调整所述虚拟摄像机的拍摄角度和/或拍摄位置的流程示意图。如图5所示,可以包括以下步骤:

步骤s510、判断所述目标角色是否与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端在所述第一预设区域内。

在本申请实施例中,目标角色与第二预设区域的重合可以指目标角色与第二预设区域至少部分重合,基于此,若目标角色与第二预设区域存在重合的部分,则目标角色与第二预设区域重合,若目标角色与第二预设区域完全不重合,则目标角色与第二预设区域不重合。

判断目标角色是否与第二预设区域重合的过程可以包括:基于二维显示区域建立直角坐标系;在直角坐标系中获取目标角色的每个点的坐标;在直角坐标系中获取第二预设区域中的每个点的坐标;将目标角色中的每个点的坐标分别与第二预设区域中的每个点的坐标进行比对,并根据比对结果判断目标角色与第二预设区域是否存在坐标相同的点;若存在,则目标角色与第二预设区域重合,若不存在,则目标角色与第二预设区域不重合。

判断目标角色在第一方向上的最大端和最小端以及第二方向上的最大端和最小端是否在第一预设区域内的过程可以包括:在直角坐标系中获取第一方向上的最大端的坐标、第一方向上的最小端的坐标、第二方向上的最大端的坐标、第二方向上的最小端的坐标;在直角坐标系中获取第一预设区域的坐标范围;判断第一方向上的最大端的坐标是否在第一预设区域的坐标范围内,若是,则第一方向上的最大端在第一预设区域内,若否,则第一方向上的最大端在第一预设区域外;由于判断第一方向上的最小端、第二方向上的最大端以及第二方向上的最小端是否在第一预设区域内的原理与上述判断第一方向上的最大端是否在第一预设区域内的原理相同,因此此处不在赘述。

例如,如图4所示,结合上述判断过程可知,目标角色304与第二预设区域303重合,且目标角色304在第一方向305上的最大端307和最小端308以及第二方向306上的最大端309和最小端310在第一预设区域302内。

需要说明的是,获取目标角色的每个点的坐标的过程还可以为:在虚拟摄像机的视椎体中构建三维垂直坐标系,其中z轴与视椎体的近平面和远平面垂直,x轴和y轴构成的平面与近平面和远平面平行;获取目标角色中的每个点在三维垂直坐标系中的坐标;对目标角色中的每个点在三维垂直坐标系中的坐标进行投影变换和矩阵算法,以计算目标角色中的每个点从虚拟三维场景中应设置二维显示区域中的坐标。需要说明的是,还可以根据上述原理获取上文中所需的每个点的坐标。

步骤s520、若否,则调整所述虚拟摄像机的拍摄角度和/或拍摄位置,以使所述目标角色与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端在所述第一预设区域内。

在本申请实施例中,将根据以下不同的情况对调整虚拟摄像机的拍摄角度和/或拍摄位置的过程进行详细说明。

第一种,若所述目标角色与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端中的一个在所述第一预设区域外,则控制所述虚拟摄像机向在所述第一预设区域外的端的方向旋转拍摄角度,以使目标角色与第二预设区域重合且第一方向上的最大端和最小端以及第二方向上的最大端和最小端均在第一预设区域内。

在本申请实施例中,例如,图6为本申请一实施例提供的目标角色与第二预设区域重合,且目标角色在第一方向上的最小端在第一预设区域外的示意图。从图6中可知,由于目标角色304与第二预设区域303重合且仅目标角色304在第一方向305上的最小端308在第一预设区域302外,因此控制虚拟摄像机向第一方向305上的最小端308的方向旋转拍摄角度,以使第一方向305上的最小端308进入第一预设区域302,从而使目标角色304与第二预设区域303重合,且第一方向305上的最大端307和最小端308以及第二方向306上的最大端309和最小端均310在第一预设区域302内。

同理,若目标角色与第二预设区域重合且仅目标角色在第一方向上的最大端在第一预设区域外,则控制虚拟摄像机向第一方向上的最大端的方向旋转拍摄角度。若目标角色与第二预设区域重合且仅目标角色在第二方向上的最大端在第一预设区域外,则控制虚拟摄像机向第二方向上的最大端的方向旋转拍摄角度。若目标角色与第二预设区域重合且仅目标角色在第二方向上的最小端在第一预设区域外,则控制虚拟摄像机向第二方向上的最小端的方向旋转拍摄角度。

需要说明的是,由于在虚拟摄像机的拍摄角度旋转时,第一预设区域和第二预设区域也随着旋转,因此可以根据第一预设区域的当前位置和使第一预设区域外的端恰好进入第一预设区域的临界边的位置计算虚拟摄像机的拍摄角度的旋转角度;还可以根据第一预设区域的当前位置和使第一预设区域外的端移动至第一预设区域内指定位置的位置计算虚拟摄像机的拍摄角度的旋转角度等,本示例性实施例对此不做特殊限定。

第二种,若所述目标角色与所述第二预设区域重合且所述第一方向上的最大端和最小端中的一个和所述第二方向上的最大端和最小端中的一个在所述第一预设区域外,则控制所述虚拟摄像机依次向在所述第一预设区域外的两个端的方向旋转拍摄角度,以使目标角色与所述第二预设区域重合且第一方向上的最大端和最小端和第二方向上的最大端和最小端均在第一预设区域内。

在本申请实施例中,图7为本申请一实施例提供的目标角色与第二预设区域重合,且目标角色在第一方向上的最小端和第二方向上最大端在第一预设区域外的示意图。从图7中可知,由于目标角色304与第二预设区域303重合,且目标角色304在第一方向305上的最小端308和第二方向306上的最大端309在第一预设区域302外,因此,控制虚拟摄像机先向第一方向305上的最小端308旋转拍摄角度再向第二方向306上的最大端309旋转拍摄角度,或者控制虚拟摄像机先向第二方向306上的最大端309旋转拍摄角度再向第一方向305上的最小端308旋转拍摄角度,以使第一方向305上的最小端和第二方向306上最大端309进入第一预设区域302,从而使目标角色304与第二预设区域303重合,且第一方向305上的最大端307和最小端308以及第二方向306上的最大端309和最小端均310在第一预设区域302内。

同理,若目标角色与第二预设区域重合且第一方向上的最大端和第二方向上的最大端在第一预设区域外,则控制虚拟摄像机先向第一方向上的最大端旋转拍摄角度再向第二方向上的最大端旋转拍摄角度,或者控制虚拟摄像机先向第二方向上的最大端旋转拍摄角度再向第一方向上的最大端旋转拍摄角度。

若目标角色与第二预设区域重合且第一方向上的最大端和第二方向上的最小端在第一预设区域外,则控制虚拟摄像机先向第一方向上的最大端旋转拍摄角度再向第二方向上的最小端旋转拍摄角度,或者控制虚拟摄像机先向第二方向上的最小端旋转拍摄角度再向第一方向上的最大端旋转拍摄角度。

若目标角色与第二预设区域重合且第一方向上的最小端和第二方向上的最小端在第一预设区域外,则控制虚拟摄像机先向第一方向上的最小端旋转拍摄角度再向第二方向上的最小端旋转拍摄角度,或者控制虚拟摄像机先向第二方向上的最小端旋转拍摄角度再向第一方向上的最小端旋转拍摄角度。

需要说明的是,虚拟摄像机的拍摄角度的旋转角度的确定原理与上文第一种情况中的原理相同,因此此处不在赘述。

第三种,若所述目标角色与所述第二预设区域重合且所述第一方向上的最大端和最小端在所述第一预设区域外,则控制所述虚拟摄像机向远离所述目标角色的方向调整拍摄位置,以使目标角色与所述第二预设区域重合且第一方向上的最大端和最小端和第二方向上的最大端和最小端均在第一预设区域内。

在本申请实施例中,图8为本申请一实施例提供的目标角色与第二预设区域重合,且目标角色在第一方向上的最小端和最大端在第一预设区域外的示意图。从图8中可知,由于目标角色304与第二预设区域303重合,且第一方向上305的最大端307和最小端308均在第一预设区域302外,因此,控制虚拟摄像机向远离目标角色304的方向调整拍摄位置,以减少目标角色304在二维显示区域301中所占的面积,以使第一方向上305的最大端307和最小端308进入第一预设区域302,进而使目标角色304与第二预设区域303重合且第一方向上305的最大端307和最小端308以及第二方向306上的最大端309和最小端310均在第一预设区域302内。

需要说明的是,可以根据目标角色的当前面积(即当前状态下的面积)以及在第一方向上的最大端和最小端刚好进入第一预设区域时的目标角色的面积(即目标状态下的面积)计算虚拟摄像机远离目标角色的距离,还可以根据目标角色的当前面积(即当前状态下的面积)以及在第一方向上的最大端和最小端进入第一预设区域中对应的位置时的目标角色的面积(即目标状态下的面积)计算虚拟摄像机远离目标角色的距离等,本示例性实施例对此不做特殊限定。

第四种,若所述目标角色与所述第二预设区域重合且所述第二方向上的最大端和最小端在所述第一预设区域外,则控制所述虚拟摄像机向远离所述目标角色的方向调整拍摄位置,以使目标角色与所述第二预设区域重合且第一方向上的最大端和最小端和第二方向上的最大端和最小端均在第一预设区域内。

在本申请实施例中,图9为本申请一实施例提供的目标角色与第二预设区域重合,且目标角色在第二方向上的最小端和最大端在第一预设区域外的示意图。从图9中可知,目标角色304与第二预设区域303重合,且第二方向306上的最大端309和最小端310均在第一预设区域302外,因此,控制虚拟摄像机向远离目标角色304的方向调整拍摄位置,以减少目标角色304在二维显示区域301中所占的面积,以使第二方向306上的最大端309和最小端310移入第一预设区域302,进而使目标角色304与第二预设区域303重合且第一方向上305的最大端307和最小端308以及第二方向306上的最大端309和最小端310均在第一预设区域302内。

需要说明的是,虚拟摄像机远离目标角色的距离的确定原理与上文中第三种情况中的确定原理相同,因此此处不在赘述。

第五种,若所述目标角色与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端中的至少三个在所述第一预设区域外,则控制所述虚拟摄像机向远离所述目标角色的方向调整拍摄位置,以使目标角色与所述第二预设区域重合且第一方向上的最大端和最小端和第二方向上的最大端和最小端均在第一预设区域内。

在本申请实施例中,例如,图10为本申请一实施例提供的目标角色与第二预设区域重合,且目标角色在第一方向上的最小端和第二方向上的最小端和最大端在第一预设区域外的示意图。如图10所示,由于目标角色304与第二预设区域303重合,且第一方向305上的最小端308和第二方向306上的最大端309和最小端310均在第一预设区域302外,因此,控制虚拟摄像机向远离目标角色304的方向调整拍摄位置,以减少目标角色304在二维显示区域301中所占的面积,以使第一方向305上的最小端308和第二方向306上的最大端309和最小端310移入在第一预设区域302,进而使目标角色304与第二预设区域303重合且第一方向上305的最大端307和最小端308以及第二方向306上的最大端309和最小端310均在第一预设区域302内。

需要说明的是,虚拟摄像机远离目标角色的距离的确定原理与上文中第三中情况中的确定原理相同,因此此处不在赘述。

第六种,若所述目标角色与所述第二预设区域不重合,则调整所述虚拟摄像机的拍摄角度或者调整所述虚拟摄像机的拍摄角度和拍摄位置,以使所述目标角色与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端在所述第一预设区域内。

在本申请实施例中,在目标角色与第二预设区域不重合时,根据目标角色与第二预设区域的位置关系,旋转虚拟摄像机的拍摄角度,使目标角色与第二预设区域重合,例如,目标角色在第二预设区域的上方位置,则向上旋转虚拟摄像机的拍摄角度;再例如,目标角色在第二预设区域的左方位置,则向左旋转虚拟摄像机的拍摄角度。在目标角色与第二预设区域重合后,可以根据上述第一种至第五种情况调整虚拟摄像机的拍摄角度或拍摄位置,使目标角色与第二预设区域重合且第一方向上的最大端和最小端以及第二方向上的最大端和最小端在第一预设区域内。需要说明的是,在目标角色与第二预设区域不重合且不在二维显示区域中时,可以首先调整虚拟摄像机的拍摄位置,使目标角色进入二维显示区域,再根据上述调整过程使目标角色与第二预设区域重合,最后,根据上述第一种至第五种情况调整虚拟摄像机的拍摄角度或拍摄位置,使目标角色与第二预设区域重合且第一方向上的最大端和最小端以及第二方向上的最大端和最小端在第一预设区域内。

步骤s530、判断所述目标角色在所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端是否在所述第二预设区域外。

在本示例性实施例中,步骤s530是在目标角色与第二预设区域重合,且目标角色在第一方向上的最大端和最小端以及第二反向上的最大端和最小端在第一预设区域内的基础上,判断目标角色在第一方向上的最大端和最小端以及第二方向上的最大端和最小端是否在第二预设区域外。需要说明的是,由于步骤520中已经确定目标角色与第二预设区域重合,因此在该步骤中不再判断目标角色是否与第二预设区域的重合。

由于判断目标角色在第一方向上的最大端和最小端以及第二方向上的最大端和最小端是否在第二预设区域外的原理与步骤s510中判断目标角色在第一方向上的最大端和最小端以及第二方向上的最大端和最小端是否在第一预设区域内的原理相同,因此此处不在赘述。

步骤s540、若否,则调整所述虚拟摄像机的拍摄角度或拍摄位置,以使所述目标角色与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端在所述第一预设区域和所述第二预设区域之间。

在本申请实施例中,将根据以下不同的情况对调整虚拟摄像机的拍摄角度或拍摄位置的过程进行详细说明。

第一种,若所述目标角色在所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端中的一个在所述第二预设区域内,则控制所述虚拟摄像机向在所述第二预设区域内的端的反方向旋转拍摄角度,以使目标角色与第二预设区域重合且第一方向上的最大端和最小端以及第二方向上的最大端和最小端在第一预设区域和第二预设区域之间。

在本申请实施例中,例如,图11为本申请一实施例提供的目标角色与第二预设区域重合,且目标角色在第一方向上的最小端在第二预设区域内的示意图。从图11中可知,目标角色304在第一方向305上的最小端308在第二预设区域303内,则控制虚拟摄像机向第一方向305上的最小端308的反方向旋转拍摄角度,即控制虚拟摄像机向第一方向305上的最大端307的方向旋转拍摄角度,以使第一方向305上的最小端308移出在第二预设区域303,进而使目标角色304与所述第二预设区域303重合且第一方向305上的最大端307和最小端308以及第二方向306上的最大端309和最小端310在第一预设区域302和第二预设区域303之间。

同理,若目标角色在第一方向上的最大端在第二预设区域内,则控制虚拟摄像机向第一方向上的最大端的反方向旋转拍摄角度;若目标角色在第二方向上的最大端在第二预设区域内,则控制虚拟摄像机向第二方向上的最大端的反方向旋转拍摄角度;若目标角色在第二方向上的最小端在第二预设区域内,则控制虚拟摄像机向第二方向上的最小端的反方向旋转拍摄角度。

需要说明的是,由于在虚拟摄像机的拍摄角度旋转时,第一预设区域和第二预设区域也随着旋转,因此可以根据第二预设区域的当前位置和使第二预设区域内的端恰好移出第二预设区域的临界边的位置计算虚拟摄像机的拍摄角度的旋转角度;还可以根据第二预设区域的当前位置和使第二预设区域内的端移动至第二预设区域外指定位置的位置计算虚拟摄像机的拍摄角度的旋转角度等,本示例性实施例对此不做特殊限定。

第二种,若所述目标角色在所述第一方向上的最大端和最小端中的一个和所述第二方向上的最大端和最小端中的一个在所述第二预设区域内,则控制所述虚拟摄像机依次向在所述第二预设区域内的两个端的反方向旋转拍摄角度,以使目标角色与第二预设区域重合且第一方向上的最大端和最小端以及第二方向上的最大端和最小端在第一预设区域和第二预设区域之间。

在本申请实施例中,例如,图12为本申请一实施例提供的目标角色与第二预设区域重合,且目标角色在第一方向上的最小端和第二方向上的最大端在第二预设区域内的示意图。从图12中可知,目标角色304在第一方向305上的最小端308和在第二方向306上的最大端309在第二预设区域303内,因此,可以控制虚拟摄像机先向第一方向305上的最小端308的反方向旋转拍摄角度再向第二方向306上的最大端309的反方向旋转拍摄角度,或者控制虚拟摄像机先向第二方向306上的最大端309的反方向旋转拍摄角度再向第一方向305上的最小端308的反方向旋转拍摄角度,以使第一方向305上的最小端308和第二方向306上的最大端309移出第二预设区域303,进而使目标角色304与第二预设区域303重合且第一方向305上的最大端307和最小端308以及第二方向306上的最大端309和最小端310在第一预设区域302和第二预设区域303之间。

同理,若目标角色在第一方向上的最大端和第二方向上的最大端在第二预设区域内,则控制虚拟摄像机先向第一方向上的最大端的反方向旋转拍摄角度再向第二方向上的最大端的反方向旋转拍摄角度,或者控制虚拟摄像机先向第二方向上的最大端的反方向旋转拍摄角度再向第一方向上的最大端的反方向旋转拍摄角度;若目标角色在第一方向上的最大端和第二方向上的最小端中的一个在第二预设区域内,则控制虚拟摄像机先向第一方向上的最大端的反方向旋转拍摄角度再向第二方向上的最小端的反方向旋转拍摄角度,或者控制虚拟摄像机先向第二方向上的最小端的反方向旋转拍摄角度再向第一方向上的最大端的反方向旋转拍摄角度;若目标角色在第一方向上的最小端和第二方向上的最小端在第二预设区域内,则控制虚拟摄像机先向第一方向上的最小端的反反向旋转拍摄角度再向第二方向上的最小端的反方向旋转拍摄角度,或者控制虚拟摄像机先向第二方向上的最小端的反方向旋转拍摄角度再向第一方向上的最小端的反方向旋转拍摄角度。

需要说明的是,虚拟摄像机的拍摄角度的旋转角度的确定原理与上文中第一种情况中的确定原理相同,因此此处不在赘述。

第三种,若所述目标角色在所述第一方向上的最大端和最小端在所述第二预设区域内,则控制所述虚拟摄像机向靠近所述目标角色的方向调整拍摄位置,以使目标角色与第二预设区域重合且第一方向上的最大端和最小端以及第二方向上的最大端和最小端在第一预设区域和第二预设区域之间。

在本示例性实施例中,图13为本申请一实施例提供的目标角色与第二预设区域重合,且目标角色在第一方向上的最小端和最大端在第二预设区域内的示意图。由于13可知,目标角色304在第一方向305上的最小端308和最大端307在第二预设区域303内,因此,控制虚拟摄像机向靠近目标角色304的方向调整拍摄角度,以增加目标角色304在二维显示区域中所占的面积,进而使第一方向305上的最小端308和最大端307移出第二预设区域303,从而使目标角色304与第二预设区域303重合且第一方向305上的最大端307和最小端308以及第二方向306上的最大端309和最小端310在第一预设区域302和第二预设区域303之间。

需要说明的是,可以根据目标角色的当前面积(即当前状态下的面积)以及在第一方向上的最大端和最小端刚好移出第二预设区域时的目标角色的面积(即目标状态下的面积)计算虚拟摄像机靠近目标角色的距离,还可以根据目标角色的当前面积(即当前状态下的面积)以及在第一方向上的最大端和最小端移动至第二预设区域外对应的位置时的目标角色的面积(即目标状态下的面积)计算虚拟摄像机靠近目标角色的距离等,本示例性实施例对此不做特殊限定。

可以根据第一方向上的最大端和最小端的位置以及第一方向上的最大端和最小端刚好移出第二预设区域的位置确定虚拟摄像机靠近目标角色的距离,还可以根据第一方向上的最大端和最小端的位置以及第一方向上的最大端和最小端移动至第二预设区域外对应的指定位置确定虚拟摄像机靠近目标角色的距离等,本示例性实施例对此不做特殊限定。

第四种,若所述目标角色在所述第二方向上的最大端和最小端在所述第二预设区域内,则控制所述虚拟摄像机向靠近所述目标角色的方向调整拍摄位置,以使目标角色与第二预设区域重合且第一方向上的最大端和最小端以及第二方向上的最大端和最小端在第一预设区域和第二预设区域之间。

在本示例性实施例中,图14为本申请一实施例提供的目标角色与第二预设区域重合,且目标角色在第二方向上的最小端和最大端在第二预设区域内的示意图。由于14可知,目标角色304在第二方向306上的最小端310和最大端309在第二预设区域303内,因此,控制虚拟摄像机向靠近目标角色304的方向调整拍摄角度,以增加目标角色304在二维显示区域中所占的面积,进而使第二方向306上的最小端310和最大端309移出第二预设区域303,从而使目标角色304与第二预设区域303重合且第一方向305上的最大端307和最小端308以及第二方向306上的最大端309和最小端310在第一预设区域302和第二预设区域303之间。

需要说明的是,虚拟摄像机靠近目标角色的距离的确定原理与上文第三种情况中的确定原理相同,因此此处不在赘述。

第五种,若所述目标角色在所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端中的至少三个在所述第二预设区域内,则控制所述虚拟摄像机向靠近所述目标角色的方向调整拍摄位置,以使目标角色与第二预设区域重合且第一方向上的最大端和最小端以及第二方向上的最大端和最小端在第一预设区域和第二预设区域之间。

在本申请实施例中,例如,图15为本申请一实施例提供的目标角色与第二预设区域重合,且目标角色在第一方向上的最大端和最小端以及第二方向上的最大端和最小端在第二预设区域内的示意图。由图15可知,由于目标角色304在第一方向305上的最大端307和最小端308以及第二方向306上的最大端309和最小端310在第二预设区域303内,因此可以控制虚拟摄像机向靠近目标角色304的方向调整拍摄角度,以增加目标角色304在二维显示区域中所占的面积,进而使第一方向305上的最大端307和最小端308以及第二方向306上的最大端309和最小端310移出第二预设区域303,从而使目标角色304与第二预设区域303重合且第一方向305上的最大端307和最小端308以及第二方向306上的最大端309和最小端310在第一预设区域302和第二预设区域303之间。

需要说明的是,虚拟摄像机靠近目标角色的距离的确定原理与上文第三种情况中的确定原理相同,因此此处不在赘述。

步骤s550、若所述目标角色与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端在所述第一预设区域内,则判断所述目标角色在所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端是否在所述第二预设区域外。需要说明的是,该步骤中的判断过后才能已经在上文中进行了说明,因此此处不在赘述。

步骤s560、若否,则调整所述虚拟摄像机的拍摄角度或拍摄位置,以使所述目标角色与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端在所述第一预设区域和所述第二预设区域之间。需要说明的是,由于该过程已经在上文中进行了说明,因此此处不在赘述。

需要说明的是,在目标角色与第二预设区域重合且第一方向上的最大端和最小端以及第二方向上的最大端和最小端在第一预设区域和所述第二预设区域之间,不对虚拟摄像机的拍摄角度和拍摄位置做调整。

下面,将将举例对计算虚拟摄像机的拍摄角度的旋转角度的过程进行说明。

若目标角色与第二预设区域重合,且仅目标角色在第一方向上的最小端在第一预设区域外,则控制虚拟摄像机向目标角色在第一方向上的最小端的方向旋转拍摄角度,使目标角色在第一方向上的最小端恰好进入第一预设区域的边界,虚拟摄像机的拍摄角度的旋转角度的计算过程如下:

如图16所示,在三维虚拟世界中的虚拟摄像机的视椎体中构建三维垂直坐标系,其中,x轴、y轴、z轴相互垂直且,z轴与视椎体的近平面和远平面垂直,x轴和y轴构成的平面与近平面和远平面平行。

确定目标角色在第一方向上的最小端n1在三维垂直坐标系中的坐标(nx,ny,nz),确定虚拟摄像机在三维垂直坐标系中的坐标(ox,oy,oz);

计算目标角色在第一方向上的最小端n1与虚拟摄像机在三维垂直坐标系中的距离l1:

计算出虚拟摄像机的视椎体的法线601和虚拟摄像机与目标角色在第一方向上的最小端n1的连线的夹角a1:

确定第一预设区域与第一方向的负方向的交点t1在三维垂直坐标系中的坐标(tx1,ty1,tz1),由图16可知,将第一预设区域与第一方向的负方向的交点t1移动至点t2(tx2,ty2,tz2),即可使目标角色在第一方向上的最小端n1移至第一预设区域的边界。由于虚拟摄像机的拍摄角度在旋转的过程中,第一预设区域和第二预设区域也随之旋转,又由于在上文中的目标角色的监测频率为毫秒级别,加之远平面和虚拟摄像机的距离较大,因此虚拟摄像机的拍摄角度每次旋转的角度都非常小,因此可以将第一预设区域和第二预设区域的旋转可近似看成平移运动。基于此,点t2(tx2,ty2,tz2)的x轴的坐标值为:tx2=tz1*tan(a1);

计算虚拟摄像机在旋转的过程中,第一预设区域与第一方向的负方向的交点t1随第一预设区域平移的量为s1,其中,s1=tx1-tx2;

虚拟摄像机的拍摄角度的旋转角度a2为:

需要说明的是,在其他情况下,由于虚拟摄像机的拍摄角度的旋转角度的计算原理与上述原理相同,因此此处不在赘述。

下面,将对计算虚拟摄像机远离或者靠近目标角色的距离的过程进行说明。

由于虚拟摄像机远离或者靠近目标角色的距离与目标角色的面积变化量和虚拟摄像机的视角(即如图17中的角b)有关。基于此,计算虚拟摄像机远离或者靠近目标角色的距离的过程可以包括:

计算目标角色的在当前状态下的当前面积v1,计算目标角色在目标状态下的目标面积v2;

虚拟摄像机远离或者靠近目标角色的距离d为:

需要说明的是,由于目标角色状态的检测是实时的,因此不论虚拟摄像机是否在调整的过程中,均对目标角色的状态进行实时检测,若在虚拟摄像机调整的过程中且目标角色还未调整至目标状态,若目标角色的调整前的状态和调整中状态发生变化,则暂停当前对虚拟摄像的调整并根据目标角色调整过程中发生变化的状态重新确定虚拟摄像机的新的调整方式,并在暂停前的虚拟摄像机的状态的基础根据新的调整方式调整虚拟摄像机。例如,若目标角色与第二预设区域重合,且仅第一方向上的最小端在第二预设区域内,第一方向上的最大端和第二方向上的最大端和最小端均在第二预设区域和第一预设区域之间,则控制虚拟摄像机向第一方向上的最小端的反方向旋转拍摄角度,若在旋转拍摄角度的过程中,检测到在第一方向上的最小端还未移出第二预设区域,第一方向上的最大端移入了第二预设区域内,第二方向上的最大端和最小端均在第二预设区域和第一预设区域之间,则停止旋转虚拟摄像机的拍摄角度,控制虚拟摄像机向靠近目标角色的方向移动,使得目标角色与第二预设区域重合且第一方向上的最小端和最大端以及第二方向上的最大端和最小端在第一预设区域和第二预设区域之间。

综上所述,判断目标角色是否与第二预设区域重合且目标角色在第一方向上的最小端和最大端和第二方向上的最大端和最小端在第一预设区域和第二预设区域之间,若否,则调整虚拟摄像机的拍摄角度和/或拍摄位置,换言之,在目标角色与第二预设区域重合的前提下,只要确保目标角色在第一方向上的最小端和最大端和第二方向上的最小端和最大端处于第一预设区域和第二预设区域之间,则不调整虚拟摄像机的拍摄角度和/或拍摄位置,即在确保目标角色在不会移出二维显示区域的前提下,为目标角色提供了较大的运动空间,使得对目标角色的控制更加灵活,可拓展性强,提升了用户体验,且虚拟摄像机不必实时根据目标角色的运动而运动;另外,由于第一预设区域和第二预设区域可以设置在二维显示区域的任何区域,因此,进一步的增加了对目标角色的控制的灵活性。

对应上述的显示控制方法,本申请实施例还提供了一种显示控制装置,应用于对三维虚拟世界中的虚拟摄像机的控制,所述虚拟摄像机根据用户终端中的显示屏幕的屏占比在所述显示屏幕中映射出二维显示区域,所述虚拟摄像机将其在所述三维虚拟世界中拍摄的虚拟场景映射在二维显示区域中,所述虚拟场景包括目标角色,图18为本申请一实施例提供的显示控制装置的结构示意图。如图18所示,该装置1800可以包括:第一设置模块1801、第二设置模块1802、确定模块1803、判断调整模块1804,其中:

第一设置模块1801,可以用于在所述二维显示区域中设置第一预设区域和第二预设区域,其中,所述第二预设区域在所述第一预设区域内;

第二设置模块1802,可以用于基于所述第一预设区域和所述第二预设区域设置第一方向和第二方向;

确定模块1803,可以用于确定所述目标角色在所述第一方向上的最大端和最小端以及所述第二方向上的最大端和最小端;

判断调整模块1804,可以用于判断所述目标角色是否与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端在所述第一预设区域和所述第二预设区域之间,若否,则调整所述虚拟摄像机的拍摄角度和/或拍摄位置。

可选的,所述判断调整模块1804可以包括:

第一判断单元,可以用于判断所述目标角色是否与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端在所述第一预设区域内;

第一调整单元,可以用于若否,则调整所述虚拟摄像机的拍摄角度和/或拍摄位置,以使所述目标角色与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端在所述第一预设区域内;

第二判断单元,可以用于判断所述目标角色在所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端是否在所述第二预设区域外;

第二调整单元,可以用于若否,则调整所述虚拟摄像机的拍摄角度或拍摄位置,以使所述目标角色与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端在所述第一预设区域和所述第二预设区域之间。

可选的,所述装置1800还可以包括:

第三判断单元,用于若所述目标角色与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端在所述第一预设区域内,则判断所述目标角色在所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端是否在所述第二预设区域外;

第三调整单元,用于若否,则调整所述虚拟摄像机的拍摄角度或拍摄位置,以使所述目标角色与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端在所述第一预设区域和所述第二预设区域之间。

可选的,所述第一调整单元可以包括:

第一调整子单元,可以用于若所述目标角色与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端中的一个在所述第一预设区域外,则控制所述虚拟摄像机向在所述第一预设区域外的端的方向旋转拍摄角度;

第二调整子单元,可以用于若所述目标角色与所述第二预设区域重合且所述第一方向上的最大端和最小端中的一个和所述第二方向上的最大端和最小端中的一个在所述第一预设区域外,则控制所述虚拟摄像机依次向在所述第一预设区域外的两个端的方向旋转拍摄角度;

第三调整子单元,可以用于若所述目标角色与所述第二预设区域重合且所述第一方向上的最大端和最小端在所述第一预设区域外,则控制所述虚拟摄像机向远离所述目标角色的方向调整拍摄位置;

第四调整子单元,可以用于若所述目标角色与所述第二预设区域重合且所述第二方向上的最大端和最小端在所述第一预设区域外,则控制所述虚拟摄像机向远离所述目标角色的方向调整拍摄位置;

第五调整子单元,可以用于若所述目标角色与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端中的至少三个在所述第一预设区域外,则控制所述虚拟摄像机向远离所述目标角色的方向调整拍摄位置;

第六调整子单元,可以用于若所述目标角色与所述第二预设区域不重合,则调整所述虚拟摄像机的拍摄角度或者调整所述虚拟摄像机的拍摄角度和拍摄位置,以使所述目标角色与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端在所述第一预设区域内。

可选的,所述第二调整单元和第三调整单元均可以包括:

第七调整子单元,用于若所述目标角色在所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端中的一个在所述第二预设区域内,则控制所述虚拟摄像机向在所述第二预设区域内的端的反方向旋转拍摄角度;

第八调整子单元,用于若所述目标角色在所述第一方向上的最大端和最小端中的一个和所述第二方向上的最大端和最小端中的一个在所述第二预设区域内,则控制所述虚拟摄像机依次向在所述第二预设区域内的两个端的反方向旋转拍摄角度;

第九调整子单元,用于若所述目标角色在所述第一方向上的最大端和最小端在所述第二预设区域内,则控制所述虚拟摄像机向靠近所述目标角色的方向调整拍摄位置;

第十调整子单元,用于若所述目标角色在所述第二方向上的最大端和最小端在所述第二预设区域内,则控制所述虚拟摄像机向靠近所述目标角色的方向调整拍摄位置;

第十一调整子单元,用于若所述目标角色在所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端中的至少三个在所述第二预设区域内,则控制所述虚拟摄像机向靠近所述目标角色的方向调整拍摄位置。

可选的,所述第一方向和所述第二方向垂直。

在本申请实施例,判断目标角色是否与第二预设区域重合且目标角色在第一方向上的最小端和最大端和第二方向上的最大端和最小端在第一预设区域和第二预设区域之间,若否,则调整虚拟摄像机的拍摄角度和/或拍摄位置,换言之,在目标角色与第二预设区域重合的前提下,只要确保目标角色在第一方向上的最小端和最大端和第二方向上的最小端和最大端处于第一预设区域和第二预设区域之间,则不调整虚拟摄像机的拍摄角度和/或拍摄位置,即在确保目标角色在不会移出二维显示区域的前提下,为目标角色提供了较大的运动空间,使得对目标角色的控制更加灵活,可拓展性强,提升了用户体验,且虚拟摄像机不必实时根据目标角色的运动而运动;另外,由于第一预设区域和第二预设区域可以设置在二维显示区域的任何区域,因此,进一步的增加了对目标角色的控制的灵活性。

本申请实施例还提供了一种显示控制设备,图19为本申请一实施例提供的显示控制设备的结构示意图。如图19所示,显示控制设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上的处理器1901和存储器1902,存储器1902中可以存储有一个或一个以上存储应用程序或数据。其中,存储器1902可以是短暂存储或持久存储。存储在存储器1902的应用程序可以包括一个或一个以上模块(图示未示出),每个模块可以包括对显示控制设备中的一系列计算机可执行指令。更进一步地,处理器1901可以设置为与存储器1902通信,在显示控制设备上执行存储器1902中的一系列计算机可执行指令。显示控制设备还可以包括一个或一个以上电源1903,一个或一个以上有线或无线网络接口1904,一个或一个以上输入输出接口1905,一个或一个以上键盘1906等。

在一个具体的实施例中,显示控制设备为服务器,包括存储器、处理器和存储在所述存储器上并可在所述处理器上运行的计算机可执行指令,所述计算机可执行指令被所述处理器执行时实现以下流程:

在所述二维显示区域中设置第一预设区域和第二预设区域,其中,所述第二预设区域在所述第一预设区域内;

基于所述第一预设区域和所述第二预设区域设置第一方向和第二方向;

确定所述目标角色在所述第一方向上的最大端和最小端以及所述第二方向上的最大端和最小端;

判断所述目标角色是否与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端在所述第一预设区域和所述第二预设区域之间,若否,则调整所述虚拟摄像机的拍摄角度和/或拍摄位置。

可选的,所述计算机可执行指令被所述处理器执行时,所述判断所述目标角色是否与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端在所述第一预设区域和所述第二预设区域之间,若否,则调整所述虚拟摄像机的拍摄角度和/或拍摄位置包括:

判断所述目标角色是否与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端在所述第一预设区域内;

若否,则调整所述虚拟摄像机的拍摄角度和/或拍摄位置,以使所述目标角色与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端在所述第一预设区域内;

判断所述目标角色在所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端是否在所述第二预设区域外;

若否,则调整所述虚拟摄像机的拍摄角度或拍摄位置,以使所述目标角色与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端在所述第一预设区域和所述第二预设区域之间。

可选的,所述计算机可执行指令被所述处理器执行时,还包括:

若所述目标角色与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端在所述第一预设区域内,则判断所述目标角色在所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端是否在所述第二预设区域外;

若否,则调整所述虚拟摄像机的拍摄角度或拍摄位置,以使所述目标角色与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端在所述第一预设区域和所述第二预设区域之间。

可选的,所述计算机可执行指令被所述处理器执行时,所述若否,则调整所述虚拟摄像机的拍摄角度和/或拍摄位置,以使所述目标角色与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端在所述第一预设区域内包括:

若所述目标角色与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端中的一个在所述第一预设区域外,则控制所述虚拟摄像机向在所述第一预设区域外的端的方向旋转拍摄角度;

若所述目标角色与所述第二预设区域重合且所述第一方向上的最大端和最小端中的一个和所述第二方向上的最大端和最小端中的一个在所述第一预设区域外,则控制所述虚拟摄像机依次向在所述第一预设区域外的两个端的方向旋转拍摄角度;

若所述目标角色与所述第二预设区域重合且所述第一方向上的最大端和最小端在所述第一预设区域外,则控制所述虚拟摄像机向远离所述目标角色的方向调整拍摄位置;

若所述目标角色与所述第二预设区域重合且所述第二方向上的最大端和最小端在所述第一预设区域外,则控制所述虚拟摄像机向远离所述目标角色的方向调整拍摄位置;

若所述目标角色与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端中的至少三个在所述第一预设区域外,则控制所述虚拟摄像机向远离所述目标角色的方向调整拍摄位置;

若所述目标角色与所述第二预设区域不重合,则调整所述虚拟摄像机的拍摄角度或者调整所述虚拟摄像机的拍摄角度和拍摄位置,以使所述目标角色与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端在所述第一预设区域内。

可选的,所述计算机可执行指令被所述处理器执行时,所述若否,则调整所述虚拟摄像机的拍摄角度或拍摄位置,以使所述目标角色与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端在所述第一预设区域和所述第二预设区域之间包括:

若所述目标角色在所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端中的一个在所述第二预设区域内,则控制所述虚拟摄像机向在所述第二预设区域内的端的反方向旋转拍摄角度;

若所述目标角色在所述第一方向上的最大端和最小端中的一个和所述第二方向上的最大端和最小端中的一个在所述第二预设区域内,则控制所述虚拟摄像机依次向在所述第二预设区域内的两个端的反方向旋转拍摄角度;

若所述目标角色在所述第一方向上的最大端和最小端在所述第二预设区域内,则控制所述虚拟摄像机向靠近所述目标角色的方向调整拍摄位置;

若所述目标角色在所述第二方向上的最大端和最小端在所述第二预设区域内,则控制所述虚拟摄像机向靠近所述目标角色的方向调整拍摄位置;

若所述目标角色在所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端中的至少三个在所述第二预设区域内,则控制所述虚拟摄像机向靠近所述目标角色的方向调整拍摄位置。

可选的,所述计算机可执行指令被所述处理器执行时,所述第一方向和所述第二方向垂直。

在本申请实施例,判断目标角色是否与第二预设区域重合且目标角色在第一方向上的最小端和最大端和第二方向上的最大端和最小端在第一预设区域和第二预设区域之间,若否,则调整虚拟摄像机的拍摄角度和/或拍摄位置,换言之,在目标角色与第二预设区域重合的前提下,只要确保目标角色在第一方向上的最小端和最大端和第二方向上的最小端和最大端处于第一预设区域和第二预设区域之间,则不调整虚拟摄像机的拍摄角度和/或拍摄位置,即在确保目标角色在不会移出二维显示区域的前提下,为目标角色提供了较大的运动空间,使得对目标角色的控制更加灵活,可拓展性强,提升了用户体验,且虚拟摄像机不必实时根据目标角色的运动而运动;另外,由于第一预设区域和第二预设区域可以设置在二维显示区域的任何区域,因此,进一步的增加了对目标角色的控制的灵活性。

进一步地,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机可执行指令,所述计算机可执行指令被处理器执行时实现以下流程:

在所述二维显示区域中设置第一预设区域和第二预设区域,其中,所述第二预设区域在所述第一预设区域内;

基于所述第一预设区域和所述第二预设区域设置第一方向和第二方向;

确定所述目标角色在所述第一方向上的最大端和最小端以及所述第二方向上的最大端和最小端;

判断所述目标角色是否与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端在所述第一预设区域和所述第二预设区域之间,若否,则调整所述虚拟摄像机的拍摄角度和/或拍摄位置。

可选的,所述计算机可执行指令被处理器执行时,所述判断所述目标角色是否与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端在所述第一预设区域和所述第二预设区域之间,若否,则调整所述虚拟摄像机的拍摄角度和/或拍摄位置包括:

判断所述目标角色是否与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端在所述第一预设区域内;

若否,则调整所述虚拟摄像机的拍摄角度和/或拍摄位置,以使所述目标角色与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端在所述第一预设区域内;

判断所述目标角色在所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端是否在所述第二预设区域外;

若否,则调整所述虚拟摄像机的拍摄角度或拍摄位置,以使所述目标角色与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端在所述第一预设区域和所述第二预设区域之间。

可选的,所述计算机可执行指令被处理器执行时,还包括:

若所述目标角色与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端在所述第一预设区域内,则判断所述目标角色在所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端是否在所述第二预设区域外;

若否,则调整所述虚拟摄像机的拍摄角度或拍摄位置,以使所述目标角色与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端在所述第一预设区域和所述第二预设区域之间。

可选的,所述计算机可执行指令被处理器执行时,所述若否,则调整所述虚拟摄像机的拍摄角度和/或拍摄位置,以使所述目标角色与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端在所述第一预设区域内包括:

若所述目标角色与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端中的一个在所述第一预设区域外,则控制所述虚拟摄像机向在所述第一预设区域外的端的方向旋转拍摄角度;

若所述目标角色与所述第二预设区域重合且所述第一方向上的最大端和最小端中的一个和所述第二方向上的最大端和最小端中的一个在所述第一预设区域外,则控制所述虚拟摄像机依次向在所述第一预设区域外的两个端的方向旋转拍摄角度;

若所述目标角色与所述第二预设区域重合且所述第一方向上的最大端和最小端在所述第一预设区域外,则控制所述虚拟摄像机向远离所述目标角色的方向调整拍摄位置;

若所述目标角色与所述第二预设区域重合且所述第二方向上的最大端和最小端在所述第一预设区域外,则控制所述虚拟摄像机向远离所述目标角色的方向调整拍摄位置;

若所述目标角色与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端中的至少三个在所述第一预设区域外,则控制所述虚拟摄像机向远离所述目标角色的方向调整拍摄位置;

若所述目标角色与所述第二预设区域不重合,则调整所述虚拟摄像机的拍摄角度或者调整所述虚拟摄像机的拍摄角度和拍摄位置,以使所述目标角色与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端在所述第一预设区域内。

可选的,所述计算机可执行指令被处理器执行时,所述若否,则调整所述虚拟摄像机的拍摄角度或拍摄位置,以使所述目标角色与所述第二预设区域重合且所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端在所述第一预设区域和所述第二预设区域之间包括:

若所述目标角色在所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端中的一个在所述第二预设区域内,则控制所述虚拟摄像机向在所述第二预设区域内的端的反方向旋转拍摄角度;

若所述目标角色在所述第一方向上的最大端和最小端中的一个和所述第二方向上的最大端和最小端中的一个在所述第二预设区域内,则控制所述虚拟摄像机依次向在所述第二预设区域内的两个端的反方向旋转拍摄角度;

若所述目标角色在所述第一方向上的最大端和最小端在所述第二预设区域内,则控制所述虚拟摄像机向靠近所述目标角色的方向调整拍摄位置;

若所述目标角色在所述第二方向上的最大端和最小端在所述第二预设区域内,则控制所述虚拟摄像机向靠近所述目标角色的方向调整拍摄位置;

若所述目标角色在所述第一方向上的最大端和最小端以及第二方向上的最大端和最小端中的至少三个在所述第二预设区域内,则控制所述虚拟摄像机向靠近所述目标角色的方向调整拍摄位置。

可选的,所述计算机可执行指令被处理器执行时,所述第一方向和所述第二方向垂直。

在本申请实施例,判断目标角色是否与第二预设区域重合且目标角色在第一方向上的最小端和最大端和第二方向上的最大端和最小端在第一预设区域和第二预设区域之间,若否,则调整虚拟摄像机的拍摄角度和/或拍摄位置,换言之,在目标角色与第二预设区域重合的前提下,只要确保目标角色在第一方向上的最小端和最大端和第二方向上的最小端和最大端处于第一预设区域和第二预设区域之间,则不调整虚拟摄像机的拍摄角度和/或拍摄位置,即在确保目标角色在不会移出二维显示区域的前提下,为目标角色提供了较大的运动空间,使得对目标角色的控制更加灵活,可拓展性强,提升了用户体验,且虚拟摄像机不必实时根据目标角色的运动而运动;另外,由于第一预设区域和第二预设区域可以设置在二维显示区域的任何区域,因此,进一步的增加了对目标角色的控制的灵活性。

其中,所述的计算机可读存储介质包括只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

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