2.5维虚拟环境的显示方法、装置、设备及存储介质制造方法及图纸

技术编号:19176535 阅读:16 留言:0更新日期:2018-10-17 00:13
本申请公开了一种2.5维虚拟环境的显示方法、装置、设备及存储介质,属于计算机图形学领域。所述方法包括:将二维的地面图像按照倾斜的观察角度渲染至地面图层;将三维的虚拟对象沿垂直方向设置于地面图层上;显示第一用户界面,第一用户界面包含按照视角方向观察虚拟对象和地面图层的场景画面。本申请通过将二维的地面图像按照倾斜的观察角度渲染至地面图层,将三维的虚拟对象沿垂直方向设置于地面图层上,由于地面图层代表水平面,因此虚拟对象在地面图层上任意方向的位移都具有相同的权重值,终端不需要针对虚拟对象在不同方向上的位移进行额外的计算,因此降低了终端的运算量,提升了2.5维虚拟环境的应用程序在运行时的流畅度。

Display method, device, device and storage medium for 2.5 dimensional virtual environment

The application discloses a display method, device, device and storage medium of a 2.5-dimensional virtual environment, belonging to the field of computer graphics. The method comprises: rendering a two-dimensional ground image to a ground layer according to an inclined viewing angle; setting a three-dimensional virtual object on a ground layer along a vertical direction; displaying a first user interface comprising a scene screen for viewing a virtual object and a ground layer in a viewing angle direction. By rendering the two-dimensional ground image to the ground layer according to the inclined observation angle, the three-dimensional virtual object is set on the ground layer along the vertical direction. Since the ground layer represents the horizontal plane, the displacement of the virtual object in any direction on the ground layer has the same weight value, and the terminal does not need a needle. Additional computation of the displacement of virtual objects in different directions reduces the amount of computation on the terminal and improves the fluency of 2.5-D virtual environment applications at runtime.

【技术实现步骤摘要】
2.5维虚拟环境的显示方法、装置、设备及存储介质
本申请涉及计算机图形学领域,特别涉及一种2.5维虚拟环境的显示方法、装置、设备及存储介质。
技术介绍
在诸如智能手机、平板电脑之类的终端上,存在很多具有虚拟环境的应用程序,上述应用程序中,虚拟环境可以是二维虚拟环境、2.5维虚拟环境和三维虚拟环境中的任意一种。2.5维虚拟环境是结合了二维图形和三维图形的虚拟环境。相关技术中,2.5维虚拟环境中包括二维的背景图层和三维的虚拟对象。该二维的背景图层相对于水平面的夹角为45°,相对于竖直方向夹角也为45°,三维的虚拟对象沿竖直方向进行设置,用户可控制三维的虚拟对象在二维的背景图层上移动。其中,二维的背景图层可以是绘制有地面、房屋、山峦、湖泊等背景图像的图层,当三维的虚拟对象在背景图层上移动时,在视觉效果上表现为三维的虚拟对象在三维的环境中移动。由于相关技术中是以倾斜45°的背景图层模拟三维背景效果,虚拟对象按照斜45°倾斜设置于背景图层的上方,因此当虚拟对象在背景图层上移动、飞行或寻路时,在背景图层不同方向上位移的权重值不同,当虚拟环境同时显示较多的虚拟对象时,会造成终端运算量较大,在某些场合下导致显示画面卡顿。
技术实现思路
本申请实施例提供了一种2.5维虚拟环境的显示方法、装置、设备及存储介质,用以解决相关技术中2.5维虚拟环境的显示方法所导致的终端运算量较大,在某些场合显示画面卡顿的问题。所述技术方案如下:一方面,本申请实施例提供了一种2.5维虚拟环境的显示方法,所述方法包括:将二维的地面图像按照倾斜的观察角度渲染至地面图层,所述观察角度用于表示观察所述2.5维虚拟环境的视角方向,所述地面图层是所述2.5维虚拟环境中用于代表水平面的图层;将三维的虚拟对象沿垂直方向设置于所述地面图层上;显示第一用户界面,所述第一用户界面包含按照所述视角方向观察所述虚拟对象和所述地面图层的场景画面。一方面,本申请实施例提供了一种2.5维虚拟环境的显示装置,所述装置包括:处理模块,用于将二维的地面图像按照倾斜的观察角度渲染至地面图层,所述观察角度用于表示观察所述2.5维虚拟环境的视角方向,所述地面图层是所述2.5维虚拟环境中用于代表水平面的图层;将三维的虚拟对象沿垂直方向设置于所述地面图层上;显示模块,用于显示第一用户界面,所述第一用户界面包含按照所述视角方向观察所述虚拟对象和所述地面图层的场景画面。一方面,本申请实施例提供了一种电子设备,所述设备用于实现对三维虚拟环境进行视角切换,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现如上所述的2.5维虚拟环境的显示方法。一方面,本申请实施例提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现如上所述的2.5维虚拟环境的显示方法。本申请实施例提供的技术方案带来的有益效果至少包括:通过将二维的地面图像按照倾斜的观察角度渲染至地面图层,将三维的虚拟对象沿垂直方向设置于地面图层上,由于地面图层代表水平面,因此虚拟对象在地面图层上任意方向的位移都具有相同的权重值,终端不需要针对虚拟对象在不同方向上的位移进行额外的计算,因此降低了终端的运算量,提升了2.5维虚拟环境的应用程序在运行时的流畅度。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是相关技术中2.5维虚拟环境中虚拟对象和背景图层设置方式的侧视图;图2是相关技术中2.5维虚拟环境的用户界面的效果示意图;图3是终端启动2.5维虚拟环境的应用程序显示用户界面的流程图;图4是根据相关技术中2.5维虚拟环境中虚拟物件和背景图层设置方式的侧视图;图5是本申请一个示例性实施例提供的计算机系统的结构框图;图6是本申请一个示例性实施例提供的2.5维虚拟环境的显示方法的流程图;图7是本申请一个示例性实施例提供的2.5维虚拟环境中虚拟对象和背景图层设置方式的侧视图;图8是本申请一个示例性实施例提供的2.5维虚拟环境用户界面示意图;图9是本申请一个示例性实施例提供的2.5维虚拟环境的显示方法的流程图;图10是本申请一个示例性实施例提供的2.5维虚拟环境中环境图像和投影环境图像的示意图;图11是透视摄像机观察到的立方体的示意图;图12是正交投影摄像机观察到的立方体的示意图;图13是本申请一个示例性实施例提供的2.5维虚拟环境的显示方法的流程图;图14是本申请一个示例性实施例提供的2.5维虚拟环境中虚拟对象、投影标识图像、投影影子图像和背景图层设置方式的侧视图;图15是本申请一个示例性实施例提供的2.5维虚拟环境用户界面示意图;图16是本申请一个示例性实施例提供的2.5维虚拟环境中虚拟对象、虚拟物件和背景图层设置方式的侧视图;图17是本申请一个示例性实施例提供的2.5维虚拟环境用户界面示意图;图18是本申请实施例中终端启动2.5维虚拟环境的应用程序显示用户界面的流程图;图19是本申请一个示例性实施例提供的虚拟环境中的攻击物伤害获取装置的结构框图;图20是本申请一个示例性实施例提供的电子设备的结构框图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。在相关技术中,由于背景图层是倾斜45度设置的,当移动终端运行2.5维虚拟环境的应用程序时,应用程序中的摄像机模型以垂直该背景图层的视角,观察该2.5维虚拟环境中的虚拟对象和背景图层。其中,虚拟对象是三维的,背景图层是直接绘制或渲染得到的二维图像,虚拟对象倾斜设置于背景图层上方。由于背景图层是直接绘制或渲染得到的,为了使虚拟对象在二维的背景图层上移动具有三维的立体效果,需要在不同方向上的位移设置不同的权重值,当虚拟环境同时显示较多的虚拟对象时,会造成终端运算量较大,在某些场合下导致显示画面卡顿。本申请实施例提供的2.5维虚拟环境的显示方法中,通过将二维的地面图像按照倾斜的观察角度(比如斜45度)渲染至地面图层,将三维的虚拟对象沿垂直方向设置于地面图层上,由于该地面图层代表水平面,因此虚拟对象在地面图层上任意方向的位移都具有相同的权重值,终端不需要针对虚拟对象在不同方向上的位移进行额外的计算,因此降低了终端的运算量,提升了2.5维虚拟环境的应用程序的流畅度。以下,对本申请实施例中涉及的部分名词进行介绍:虚拟环境:是应用程序在终端上运行时显示(或提供)的虚拟环境。该虚拟环境可以是对真实世界的仿真环境,也可以是半仿真半虚构的环境,还可以是纯虚构的环境。本申请中涉及的虚拟环境为2.5维虚拟环境,该虚拟环境可用于进行至少两个虚拟角色之间的对战,或,至少两个虚拟角色之间的组队作战。虚拟环境可以用于模拟现实中的真实环境,例如,该虚拟环境中可以包括天空、陆地、海洋等,该陆地可以包括沙漠、城市等环境元素,用户可以控制虚拟对象在该虚拟环境中进行移动,或进行相应的动作。以射击类游戏为例,用户可以控制虚拟对象在该虚拟环境的天空中自由下落、滑翔或者打开降落伞进行下落等,在陆地上中跑动、跳动、本文档来自技高网...

【技术保护点】
1.一种2.5维虚拟环境的显示方法,其特征在于,所述方法包括:将二维的地面图像按照倾斜的观察角度渲染至地面图层,所述观察角度用于表示观察所述2.5维虚拟环境的视角方向,所述地面图层是所述2.5维虚拟环境中用于代表水平面的图层;将三维的虚拟对象沿垂直方向设置于所述地面图层上;显示第一用户界面,所述第一用户界面包含按照所述视角方向观察所述虚拟对象和所述地面图层的场景画面。

【技术特征摘要】
1.一种2.5维虚拟环境的显示方法,其特征在于,所述方法包括:将二维的地面图像按照倾斜的观察角度渲染至地面图层,所述观察角度用于表示观察所述2.5维虚拟环境的视角方向,所述地面图层是所述2.5维虚拟环境中用于代表水平面的图层;将三维的虚拟对象沿垂直方向设置于所述地面图层上;显示第一用户界面,所述第一用户界面包含按照所述视角方向观察所述虚拟对象和所述地面图层的场景画面。2.根据权利要求1所述的方法,其特征在于,所述将二维的地面图像按照倾斜的观察角度渲染至地面图层,包括:将所述地面图像的尺寸按照目标缩放比例拉伸得到投影地面图像,所述目标缩放比例是根据所述观察角度转换得到的比例;将所述投影地面图像渲染至所述地面图层。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:获取所述观察角度的正弦值;将所述观察角度的正弦值的倒数确定为所述缩放比例。4.根据权利要求1至3任一所述的方法,其特征在于,所述虚拟对象包括位于上部的第一锚点,所述方法还包括:将所述虚拟对象对应的标识图像挂载在所述第一锚点上。5.根据权利要求4所述的方法,其特征在于,所述将所述虚拟对象对应的标识图像挂载在所述第一锚点上,包括:将所述标识图像的尺寸按照目标缩放比例拉伸得到投影标识图像,所述目标缩放比例是根据所述观察角度转换得到的比例;将所述投影标识图像挂载在所述第一锚点上。6.根据权利要求1至3任一所述的方法,其特征在于,所述虚拟对象包括位于下部的第二锚点,所述方法还包括:将所述虚拟对象对应的影子图像挂载在所述第二锚点上。7.根据权利要求6所述的方法,其特征在于,所述将所述虚拟对象对应的影子图像挂载在所述第二锚点上,包括:将所述影子图像的尺寸按照目标缩放比例拉伸得到投影影子图像,所述目标缩放比例是根据所述观察角度转换得到的比例;将所述投影影子图像挂载在所述第二锚点上。8.根据权利要求1至3任一所述的方法,其特征在于,所述显示第一用户界面,包括:通过设置于所述2.5维虚拟环境中的摄像机模型获取所述场景画面,所述摄像机模型是按照所述...

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

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

1