虚拟相机控制的方法、装置和电子设备与流程

文档序号:28501064发布日期:2022-01-15 04:54阅读:123来源:国知局
虚拟相机控制的方法、装置和电子设备与流程

1.本发明涉及计算机领域,具体而言,涉及一种虚拟相机控制的方法、装置和电子设备。


背景技术:

2.游戏中的虚拟相机通常用于对游戏场景进行拍摄,从而使得玩家能够观察游戏场景,并进行游戏。其中,虚拟相机可以通过俯视角的形式来对游戏场景进行拍摄,例如,在模拟经营类游戏的相机导航中,虚拟相机随着游戏场景中的连续地表的起伏而移动。
3.然而,现有技术中,对于连续地表的相机导航方案并不适应于离散地块的场景,若采用连续地表的相机导航方案,当相机移动至离散地块的空白区域时,虚拟相机有可能因为没有地块的支撑而掉落,或者即使不掉落也会因为离散地块之间的高度差,而导致相机拍摄的场景画面出现不真实的情况。因此,现有技术缺乏对包含离散地块的游戏场景中的虚拟相机的导航方案。
4.针对上述的问题,目前尚未提出有效的解决方案。


技术实现要素:

5.本发明实施例提供了一种虚拟相机控制的方法、装置和电子设备,以至少解决现有技术中,虚拟相机无法在离散的虚拟地块上连续移动的技术问题。
6.根据本发明实施例的一个方面,提供了一种虚拟相机控制的方法,通过终端设备提供图形用户界面,该方法包括:通过图形用户界面显示通过虚拟相机捕获的游戏场景,游戏场景中包含多个虚拟地块,其中,多个虚拟地块之间互相分离;对多个虚拟地块分别进行采样,得到多个采样点;对多个采样点进行连接操作,生成连续的多个参考面;根据多个参考面控制虚拟相机进行移动。
7.进一步地,虚拟相机控制的方法还包括:在对多个采样点进行连接操作,生成连续的多个参考面之前,确定接收到针对多个虚拟地块中至少一个虚拟地块的编辑完成指令。
8.进一步地,虚拟相机控制的方法还包括:当接收到针对编辑完成控件的触控操作,或者当检测到多个虚拟地块中至少一个虚拟地块编辑后的状态满足预设条件时,生成针对多个虚拟地块中至少一个虚拟地块的编辑完成指令。
9.进一步地,虚拟相机控制的方法还包括:将多个采样点投影至预设平面上,得到预设平面上与多个采样点分别对应的参考点;基于多个参考点进行三角剖分操作,得到剖分结果;基于剖分结果对多个采样点进行连接操作,生成连续的多个参考面。
10.进一步地,虚拟相机控制的方法还包括:获取虚拟相机与多个参考面之间的关联关系;根据关联关系以及多个参考面,获得虚拟相机对应的导航坐标;根据导航坐标控制虚拟相机移动。
11.进一步地,虚拟相机控制的方法还包括:响应针对游戏场景的拖动操作,生成拖动数据;根据拖动数据确定虚拟相机与多个参考面之间的关联关系。
12.进一步地,虚拟相机控制的方法还包括:根据关联关系以及多个参考面,获得虚拟相机与多个参考面对应的初始坐标;根据预设算法对初始坐标进行修正,得到虚拟相机对应的导航坐标。
13.进一步地,虚拟相机控制的方法还包括:根据多个参考面调整虚拟相机在移动过程中的角度。
14.根据本发明实施例的另一方面,还提供了一种虚拟相机控制的装置,通过终端设备提供图形用户界面,该装置包括:显示模块,用于通过图形用户界面显示通过虚拟相机捕获的游戏场景,游戏场景中包含多个虚拟地块,其中,多个虚拟地块之间互相分离;采样模块,用于对多个虚拟地块分别进行采样,得到多个采样点;连接模块,用于对多个采样点进行连接操作,生成连续的多个参考面;控制模块,用于根据多个参考面控制虚拟相机进行移动。
15.根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述的虚拟相机控制的方法。
16.根据本发明实施例的另一方面,还提供了一种电子设备,该电子设备包括一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现用于运行程序,其中,程序被设置为运行时执行上述的虚拟相机控制的方法。
17.在本发明实施例中,采用对离散地块进行采样、连接以生成连读的参考面的方式,通过在终端设备提供的图形用户界面上显示虚拟相机所捕获的游戏场景,并对游戏场景汇总的多个虚拟地块分别进行采样,得到多个采样点,然后对多个采样点进行连接操作,生成连续的多个参考面,最后根据多个参考面控制虚拟相机进行移动,其中,多个虚拟地块之间互相分离。
18.在上述过程中,多个虚拟地块之间相互分离,即多个虚拟地块处于离散状态。在本技术中,通过将处于离散状态的多个虚拟地块上的多个采样点进行连接,将非连续的参考面生成了连续的参考面,从而使得虚拟相机能够在游戏场景中连续运动,实现了虚拟相机在处于离散状态的多个虚拟地块中的连续运动。而且,与现有技术相比,在本技术中,玩家仅需要对虚拟相机进行二维操作即可实现对游戏场景的查看,简化了对虚拟相机的操作。
19.由此可见,本技术所提供的方案达到了使虚拟相机在处于离散状态的多个虚拟地块中的连续运动的目的,从而实现了将虚拟相机应用于离散的虚拟地块上的技术效果,进而解决了现有技术中,虚拟相机无法在离散的虚拟地块上连续移动的技术问题。
附图说明
20.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
21.图1是根据现有技术的一种连续地表的相机导航示意图;
22.图2是根据现有技术的一种离散地表的相机导航示意图;
23.图3是根据本发明实施例的一种虚拟相机控制的方法流程图;
24.图4是根据本发明实施例的一种可选的虚拟地块的俯视图;
25.图5是根据本发明实施例的一种可选的虚拟地块的形状编辑示意图;
26.图6是根据本发明实施例的一种可选的三角剖分的示意图;
27.图7是根据本发明实施例的一种可选的导航面的网格示意图;
28.图8是根据本发明实施例的一种虚拟相机控制的装置示意图。
具体实施方式
29.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
30.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
31.根据本发明实施例,提供了一种虚拟相机控制的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
32.此外,还需要说明的是,运行游戏的终端设备可执行本实施例所提供的虚拟相机控制的方法,其中,该终端设备可以为便携式终端设备(例如,智能手机、智能平板),还可以为非移动式设备(例如,电脑)。可选的,在本实施例中,通过终端设备提供图形用户界面,该图形用户界面可显示虚拟相机所捕获到的游戏场景。
33.在一种可选的实施例中,图3是根据本发明实施例的虚拟相机控制的方法流程图,如图3所示,该方法包括如下步骤:
34.步骤s302,通过图形用户界面显示通过虚拟相机捕获的游戏场景,游戏场景中包含多个虚拟地块,其中,多个虚拟地块之间互相分离。
35.在步骤s302中,多个虚拟地块指游戏中的地形块,多个虚拟地块之间相互分离是指多个虚拟地块之间不相连,例如,在图2中,两个虚拟地块之间不连接。另外,多给虚拟地块之间还可存在高度差,例如,在图2中,两个虚拟地块之间具有高度差。可选的,在本技术中,多个虚拟地块之间相互分离指多个虚拟地块不相连,并且多个虚拟地块之间存在高度差。
36.在一种可选的实施例中,在基于悬浮岛的模拟经营游戏中,在检测到游戏开启指令后,终端设备实时获取到虚拟相机捕获到的游戏场景,并通过图形用户界面向玩家展示虚拟相机捕获到的游戏场景,玩家即可根据终端设备所展示的游戏场景进行游戏。
37.步骤s304,对多个虚拟地块分别进行采样,得到多个采样点。
38.在步骤s304中,在对多个虚拟地块分别进行采样的过程中,终端设备以俯视角的形式在图形用户界面中展示多个虚拟地块,从而使多个虚拟地块展示在二维空间中。可选的,在对多个虚拟地块进行采样的过程中,每个虚拟地块上的采样点的位置和/或可以相同,也可以不同,例如,在图4所示的虚拟地块的俯视图中,两个虚拟地块上的采样点数量相同,但采样点在虚拟地块上的位置不同。
39.在一种可选的实施例中,每个虚拟地块为一个标准模块,终端设备可接收玩家的采样指令,并在接收到玩家的采样指令之后,对多个虚拟地块进行采样处理。可选的,在接收到采样指令之后,终端设备进入到采样模式,在该模式下,玩家可通过鼠标点击或者手指触控等形式在每个虚拟地块上标注采样点。例如,在图4中,玩家在两个虚拟地块上分别标注了三个采样点。
40.在一种可选的实施例中,在接收到采样指令之后,终端设备进入到采样模式,在该模式下,电子设备调用预设的采样算法自动对每个虚拟地块进行采样。可选的,终端设备通过运行预设的采样算法来确定每个虚拟地块的采样点数量以及采样点位置。其中,终端设备根据每个虚拟地块的形状信息、面积信息、位置信息,并结合游戏场景来确定每个虚拟地块的采样点数量和采样点位置。例如,终端设备根据虚拟地块的面积来确定采样点的数量,如对小面积的虚拟地块设置一个采样点,而对面积较大的虚拟地块设置多个采样点,从而避免了对面积较小的虚拟地块设置较多数量的采样点,所导致的系统资源浪费的问题,进而节省了系统性能,使系统资源的利用率达到最大。
41.在一种可选的实施例中,在接收到采样指令之后,终端设备进入到采样模式,在该模式下,终端设备从预设的存储区域内读取采样点的相关信息,并根据读取到的采样点的相关信息来对每个虚拟地块进行采样。上述的采样点信息可以为但不限于采样点的数量信息以及位置信息。其中,设计人员可预先标记采样点,并对采样点的相关信息进行存储。
42.步骤s306,对多个采样点进行连接操作,生成连续的多个参考面。
43.需要说明的是,在步骤s304中,多个虚拟地块之间不相连,并且,多个虚拟地块之间具有高度差。而在步骤s306中,通过对多个虚拟地块上的多个采样点进行连接操作,从而将处于离散状态(即多个虚拟地块之间不相连)的多个虚拟地块进行连接,从而生成连续的多个参考面,该连续的多个参考面用于虚拟相机的导航,进而解决了现有技术中虚拟相机无法在离散地块的游戏场景中进行导航的问题。
44.步骤s308,根据多个参考面控制虚拟相机进行移动。
45.需要说明的是,通过步骤s306生成的参考面为连续的参考面,即通过步骤s306,终端设备通过多个处于离散状态的虚拟地块生成了完整且连续的多个参考面,从而在步骤s308中,终端设备可控制虚拟相机按照一定的规则随着参考面进行移动,进而玩家可在处于离散状态的多个虚拟地块所组成的控件内对虚拟相机进行连续视角的移动。
46.此外,还需要说明的是,在现有技术中,连续地表的相机导航方案并不适用于离散地块的场景,例如,在图1所示的连续地表的相机导航示意图中,连续地表的相机导航其本质为虚拟相机在连续的表面上以一定规则与地表保持一定高度运动。在该方案中,地表通常为预设且连续的地表,该方案无法适用于多个不相连且有高度差的地表的离散地块上。对于离散地块,当虚拟相机移动至当前地块的边界后,由于虚拟相机没有地面的支撑,则虚拟相机可能会掉落下去。即使虚拟相机在游戏场景飘浮,在对虚拟相机进行移动时,虚拟相
机距离低海拔的地表太远,而距离高海拔的地表太近,从而使得虚拟相机无法很好的拍摄到随地表起伏的游戏场景。例如,在基于浮空岛的模拟经营游戏的游戏场景中,如果游戏设计者在某个区域不摆放地块,则该区域没有地块,从而使得游戏场景的地块出现非连续摆放的现象,现有的技术方案是无法适用于图2所示的离散地表的相机导航示意图中。
47.另外,在各类主视角游戏的幽灵模式或飞行模式中,虽然虚拟相机在三维空间内可自由移动,但需要玩家进行平移与方向的控制,至少涉及到4个参数(包括两个平移参数和两个旋转参数)的控制,通常需要键盘、鼠标配合,或双摇杆的方式操作。该方案虽然可以达到最大限度的视角自由,但操作复杂,且通常难以适用于与非主视角游戏中。
48.而基于上述步骤s302至步骤s308所限定的方案,可以获知,在本发明实施例中,采用对离散地块进行采样、连接以生成连读的参考面的方式,通过在终端设备提供的图形用户界面上显示虚拟相机所捕获的游戏场景,并对游戏场景汇总的多个虚拟地块分别进行采样,得到多个采样点,然后对多个采样点进行连接操作,生成连续的多个参考面,最后根据多个参考面控制虚拟相机进行移动,其中,多个虚拟地块之间互相分离。
49.容易注意到的是,在上述过程中,多个虚拟地块之间相互分离,即多个虚拟地块处于离散状态。在本技术中,通过将处于离散状态的多个虚拟地块上的多个采样点进行连接,将非连续的参考面生成了连续的参考面,从而使得虚拟相机能够在游戏场景中连续运动,实现了虚拟相机在处于离散状态的多个虚拟地块中的连续运动。而且,与现有技术相比,在本技术中,玩家仅需要对虚拟相机进行二维操作即可实现对游戏场景的查看,简化了对虚拟相机的操作。
50.由此可见,本技术所提供的方案达到了使虚拟相机在处于离散状态的多个虚拟地块中的连续运动的目的,从而实现了将虚拟相机应用于离散的虚拟地块上的技术效果,进而解决了现有技术中,虚拟相机无法在离散的虚拟地块上连续移动的技术问题。
51.在一种可选的实施例中,在对多个采样点进行连接操作,生成连续的多个参考面之前,终端设备确定接收到针对多个虚拟地块中至少一个虚拟地块的编辑完成指令。其中,该编辑完成指令可以是玩家通过对图形用户界面中表征编辑完成的控件进行操作后所生成的控制指令,该编辑完成指令还可以是终端设备根据虚拟地块所处的状态来自动生成的。
52.具体的,当接收到针对编辑完成控件的触控操作,或者当检测到多个虚拟地块中至少一个虚拟地块编辑后的状态满足预设条件时,终端设备生成针对多个虚拟地块中至少一个虚拟地块的编辑完成指令。
53.在一种可选的实施例中,图形用户界面中设置有编辑完成控件。在检测到玩家对编辑完成控件进行触控操作后,终端设备确定玩家完成了对多个虚拟地块中的至少一个虚拟地块的编辑操作,此时,终端设备生成编辑完成指令。
54.在另一种可选的实施例中,在至少一个虚拟地块的摆放样式为预设样式,和/或至少一个虚拟地块的形状为预设形状时,终端设备确定玩家完成了对至少一个虚拟地块的编辑操作,并生成编辑完成指令。
55.进一步的,在终端设备接收到编辑完成指令之后,终端设备停止移动多个虚拟地块,和/或,终端设备停止修改至少一个虚拟地块的形状,和/或,终端设备停止摆放至少一个虚拟地块。即在终端设备接收到编辑完成指令时,终端设备完成对至少一个虚拟地块的
编辑操作,和/或,在检测到至少一个虚拟地块的摆放样式为玩家所选择的摆放样式时,终端设备确定已完成对至少一个虚拟地块的编辑操作。
56.需要说明的是,在对多个采样点进行连接操作,生成连续的多个参考面之前,终端设备还可对至少一个虚拟地块进行编辑操作。其中,终端设备可对至少一个虚拟地块的位置和/或形状和/或摆放样式进行编辑操作。
57.可选的,终端设备接收对至少一个虚拟地块的第一编辑指令,在三维空间中确定至少一个虚拟地块的位置。其中,玩家可通过鼠标或者手指等操控介质拖动虚拟地块的方式来设置每个虚拟地块在三维空间中的位置。例如,玩家通过鼠标拖动虚拟地块的方式,将虚拟地块a在三维空间中的位置1拖动到了位置2。
58.需要说明的是,上述至少一个虚拟地块的位置是指虚拟地块在三维空间中的位置,即上述至少一个虚拟地块的位置为三维位置。
59.可选的,终端设备还可接收对多个虚拟地块的第二编辑指令,在三维空间中确定至少一个虚拟地块的形状。其中,每个虚拟地块上设置有多个编辑点,玩家通过鼠标或者手指等操控介质拖动编辑点的方式来改变虚拟地块的形状。例如,在图5所示的虚拟地块的形状编辑示意图中,玩家可通过拖动编辑点来达到对虚拟地块的形状进行编辑的目的。
60.需要说明的是,玩家可通过鼠标或者手指等操控介质在虚拟地块上设置编辑点。另外,玩家还可向终端设备发送对多个虚拟地块的形状进行编辑的第二编辑指令,终端设备在接收到第二编辑指令之后,在虚拟地块上显示编辑点,例如,玩家双击虚拟地块或者长按虚拟地块,终端设备即可接收到上述的第二编辑指令,此时,在终端设备的图形用户界面中显示带有编辑点的虚拟地块。
61.此外,还需要说明的是,在至少一个虚拟地块重新编辑后,终端设备通过编辑后的至少一个虚拟地块重新计算生成的连续的多个参考面,即在至少一个虚拟地块重新编辑后,终端设备对编辑后的至少一个虚拟地块分别采样,并对得到的多个采样点进行连接操作哦,生成连续的多个参考面。
62.可选的,终端设备还可接收对多个虚拟地块的第三编辑指令,在三维空间中按照预设摆放样式对至少一个虚拟地块进行摆放。其中,玩家可通过鼠标或者手指等操控介质在终端设备上设置虚拟地块的摆放样式,例如,虚拟地块a、b和c设置在等边三角形的顶点上。另外,玩家还可从终端设备预存的多个摆放样式中确定预设摆放样式,终端设备在确定玩家选择的预设摆放样式之后,自动按照预设摆放样式对至少一个虚拟地块进行摆放。
63.在一种可选的实施例中,在对多个虚拟地块分别进行采样,得到多个采样点之后,终端设备对多个采样点进行连接操作,生成连续的多个参考面。具体的,终端设备将多个采样点投影至预设平面上,得到预设平面上与多个采样点分别对应的参考点,然后,基于多个参考点进行三角剖分操作,得到剖分结果,最后,基于剖分结果对多个采样点进行连接操作,生成连续的多个参考面。
64.可选的,终端设备将所有虚拟地块的所有采样点投影至预设平面上,该预设平面可以为地平面,还可以为玩家预设的平面。在将所有采样点投影至预设平面之后,终端设备获取投影至预设平面上的投影后的多个采样点,其中,投影后的多个采样点为预设平面上的采样点。然后,终端设备可采用德劳内三角化算法来对投影后的多个采样点进行三角剖分,再依据三角剖分结果将各个采样点连接生成网格,从而生成连续的参考面,即基于三角
剖分结果对立体空间中的多个采样点进行连接。其中,图6示出了一种可选的三角剖分的示意图,在图6中,虚拟地块a上设置了3个采样点,即采样点1、2、3,虚拟地块b上设置了3个采样点,即采样点4、5、6,其中,采样点1与采样点4连接,采样点4与采样点2连接,采样点2与采样点5连接,采样点5与采样点3连接,采样点3与采样点6连接。
65.需要说明的是,德劳内三角化算法是基于“最大-最小角”优化准则来对任意给定的平面点集进行三角剖分的算法,其中,“最大-最小角”优化准则是指所有最小内角之和最大的准则。
66.此外,还需要说明的是,终端设备首先将多个虚拟地块在立体空间内的多个采样点投影至预设平面上,得到投影后的多个采样点,其中,投影后的多个采样点为预设平面上的采样点。在得到剖分结果后,基于剖分结果对立体空间内的多个采样点进行连接,即可生成导航面的网格图,如图7所示的导航面的网格图。由图7可知,通过本技术所提供的方法能够实现为多个处于离散状态的虚拟地块生成一个完整且连续的导航面(即连续的参考面)。
67.进一步的,在对多个采样点进行连接操作,生成连续的多个参考面之后,终端设备即可根据多个参考面控制虚拟相机进行移动。具体的,终端设备获取虚拟相机与多个参考面之间的关联关系,并根据关联关系以及多个参考面,获得虚拟相机对应的导航坐标,然后根据导航坐标控制虚拟相机移动。
68.需要说明的是,上述关联关系表明虚拟相机与参考面之间具有一定的关联,例如,虚拟相机与参考面之间的相对距离为固定值,在该场景中,虚拟相机与参考面之间的目标相对距离保持不变,即虚拟相机在移动的过程中,随着参考面的起伏而起伏;又例如,虚拟相机与参考面之间的距离为动态数值,该动态数值可以是通过减震算法计算得到的。另外,虚拟相机与参考面之间的关系不限于上述关系,还可以为其他关系,在此不再举例说明。
69.此外,还需要说明的是,在本技术中,上述的导航坐标是确定虚拟相机位置的坐标,该导航坐标可以为但不限于游戏场景中的世界坐标系中的位置坐标。
70.在一种可选的实施例中,终端设备可响应针对游戏场景的拖动操作,生成拖动数据,并根据拖动数据确定虚拟相机与多个参考面之间的关联关系。其中,上述拖拖动数据至少包括玩家对游戏场景的拖动速度、拖动方向等信息,终端设备可根据玩家对游戏场景的拖动速度和/或拖动方向来确定虚拟相机与参考面之间的关联关系。
71.可选的,玩家可在终端设备中输入控制指令,该控制指令用于控制虚拟相机随着参考面移动,其中,该控制指令可以为二维指令,例如,鼠标拖动指令、单指拖动指令等。在接收到控制指令之后,终端设备对控制指令进行解析,从解析结果中确定虚拟相机的移动方向和/或移动速度,进而使得虚拟相机与参考面之间以一定规则,保持一定高度,依据玩家的控制指令进行二维移动,从而使得玩家可以在处于离散状态的虚拟地块所组成的三维空间内对虚拟相机进行连续视角的移动。例如,玩家拖动鼠标的方向即为上述移动方向,玩家拖动鼠标的速度即为上述移动速度,终端设备在检测到玩家对鼠标的操作后,控制虚拟相机按照上述的移动速度沿着参考面向上述的移动方向移动。
72.需要说明的是,由于在本技术中,虚拟相机沿着连续的参考面进行移动,因此,在本技术中,玩家仅需对虚拟相机进行二维移动即可完成对游戏场景的查看,无需对虚拟相机同时进行旋转操作和位移操作,与现有技术相比,本技术所提供的方案能够简化玩家操作,提高玩家的游戏体验。
73.在一种可选的实施例中,在根据关联关系以及多个参考面,获得虚拟相机对应的导航坐标的过程中,终端设备根据关联关系以及多个参考面,获得虚拟相机与多个参考面对应的初始坐标,并根据预设算法对初始坐标进行修正,得到虚拟相机对应的导航坐标。
74.需要说明的是,在实际应用中,参考面与虚拟相机的移动轨迹之间的关系不限于平行关系,也可以是非严格的平行关系,例如,在三角形构成的参考面不够平滑时,玩家可向终端设备输入调整指令,以使终端设备基于预设算法对虚拟相机与多个参考面对应的初始坐标进行修正,以实现对参考面的平滑处理,得到虚拟相机对应的导航坐标。又例如,终端设备可根据参考面的高度变化确定参考面的高度变化趋势参数,然后再根据该高度变化趋势参数调整虚拟相机与多个参考面对应的初始坐标,使虚拟相机路径的变化趋势相比于地形的变化趋势更平缓,或者更陡峭。
75.在另一种可选的实施例中,终端设备除可对虚拟相机与多个参考面对应的初始坐标进行调整外,还可根据多个参考面调整虚拟相机在移动过程中的角度,从而使终端设备根据地表的起伏调整虚拟相机的拍摄视角,使得图形用户界面所显示的游戏场景与地表的起伏相适应。
76.由上述内容可知,本技术为可动态变化的离散虚拟地块场景提供了一种导航方案,该方案为处于离散状态的多个虚拟地块生成连续的参考面,并将连续的参考面用于虚拟相机的导航。通过本方案可使得虚拟相机应用于处于离散状态的多个虚拟地块的游戏场景中,即虚拟相机可在非连续、非预设(即可随玩家编辑)的游戏场景连续运动。另外,与现有技术中需同时对虚拟相机进行旋转和位移操作的方案相比,本技术所提供的方案具有操作便利的优势。
77.根据本发明实施例,还提供了一种虚拟相机控制的装置实施例,通过终端设备提供图形用户界面,其中,图8是根据本发明实施例的虚拟相机控制的装置示意图,如图8所示,该装置包括:显示模块801、采样模块803、连接模块805以及控制模块807。
78.其中,显示模块801,用于通过图形用户界面显示通过虚拟相机捕获的游戏场景,游戏场景中包含多个虚拟地块,其中,多个虚拟地块之间互相分离;采样模块803,用于对多个虚拟地块分别进行采样,得到多个采样点;连接模块805,用于对多个采样点进行连接操作,生成连续的多个参考面;控制模块807,用于根据多个参考面控制虚拟相机进行移动。
79.需要说明的是,上述显示模块801、采样模块803、连接模块805以及控制模块807对应于上述实施例中的步骤s302至步骤s308,四个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。
80.可选的,虚拟相机控制的装置还包括:第一确定模块,用于在对多个采样点进行连接操作,生成连续的多个参考面之前,确定接收到针对多个虚拟地块中至少一个虚拟地块的编辑完成指令。
81.可选的,虚拟相机控制的装置还包括:第一生成模块,用于当接收到针对编辑完成控件的触控操作,或者当检测到多个虚拟地块中至少一个虚拟地块编辑后的状态满足预设条件时,生成针对多个虚拟地块中至少一个虚拟地块的编辑完成指令。
82.可选的,连接模块包括:投影模块、剖分模块以及第一连接模块。其中,投影模块,用于将多个采样点投影至预设平面上,得到预设平面上与多个采样点分别对应的参考点;剖分模块,用于基于多个参考点进行三角剖分操作,得到剖分结果;第一连接模块,用于基
于剖分结果对多个采样点进行连接操作,生成连续的多个参考面。
83.可选的,控制模块包括:第一获取模块、第二获取模块以及第一控制模块。其中,第一获取模块,用于获取虚拟相机与多个参考面之间的关联关系;第二获取模块,用于根据关联关系以及多个参考面,获得虚拟相机对应的导航坐标;第一控制模块,用于根据导航坐标控制虚拟相机移动。
84.可选的,第一获取模块包括:第二生成模块以及第二确定模块。其中,第二生成模块,用于响应针对游戏场景的拖动操作,生成拖动数据;第二确定模块,用于根据拖动数据确定虚拟相机与多个参考面之间的关联关系。
85.可选的,第二获取模块包括:第三获取模块以及第一调整模块。其中,第三获取模块,用于根据关联关系以及多个参考面,获得虚拟相机与多个参考面对应的初始坐标;第一调整模块,用于根据预设算法对初始坐标进行修正,得到虚拟相机对应的导航坐标。
86.可选的,虚拟相机控制的装置还包括:第二调整模块,用于根据多个参考面调整虚拟相机在移动过程中的角度。
87.根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述实施例中的虚拟相机的控制方法。
88.根据本发明实施例的另一方面,还提供了一种电子设备,该电子设备包括一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现用于运行程序,其中,程序被设置为运行时执行上述实施例中的虚拟相机的控制方法。
89.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
90.在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
91.在本技术所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
92.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
93.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
94.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机
设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
95.以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1