一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于虚幻引擎的动画处理方法、装置、介质与电子设备与流程

2021-12-15 01:17:00 来源:中国专利 TAG:


1.本公开涉及计算机技术领域,尤其涉及一种基于虚幻引擎的动画处理方法、基于虚幻引擎的动画处理装置、计算机可读存储介质与电子设备。


背景技术:

2.虚幻引擎(unreal engine,ue)是一款优质的3d游戏引擎和开发工具,其由于能够提供出色的实时渲染效果,受到了广泛的应用。
3.其中,在一些应用,如直播或转播中,制作人员往往需要对播出的动画进行修改和编辑。为了达到这一目的,制作人员会在播出动画中设置相应的键控事件,使得操作人员可以在播出动画时选择相应的按键来修改动画,对于一些文本的修改,则会预先设置特定的ui界面(user interface,用户界面),并在该界面中设置文本输入框,使操作人员在输入框中输入文本,来达到修改动画文本的目的。
4.然而,上述方法要求制作人员必须针对每个动画设置按键和ui界面,即动画的修改方式不能迁移至其他动画,可适性较差,同时,对修改动画的操作人员而言,随着按键数量的增加,操作人员便很难记住所有按键,操作难度较大,更重要的是,上述方法要求操作人员只能在本机进行操作,无法实现动画的远程修改和编辑,因此,存在较大的局限。
5.需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。


技术实现要素:

6.本公开提供了一种基于虚幻引擎的动画处理方法、基于虚幻引擎的动画处理装置、计算机可读存储介质与电子设备,进而至少在一定程度上改善现有技术中动画编辑灵活度不足的问题。
7.本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
8.根据本公开的第一方面,提供一种基于虚幻引擎的动画处理方法,应用于第一终端设备,所述方法包括:获取第二终端设备的终端信息,根据所述终端信息建立第一终端设备上运行的虚幻引擎与所述第二终端设备的远程连接;基于所述远程连接,通过所述虚幻引擎中的插件接收所述第二终端设备发送的对待处理动画的操作指令,并根据所述操作指令对所述待处理动画进行编辑,以生成目标动画。
9.在本公开的一种示例性实施方式中,所述根据所述终端信息建立第一终端设备上运行的虚幻引擎与所述第二终端设备的远程连接,包括:采用tcp协议建立所述第一终端设备上运行的虚幻引擎与所述第二终端设备的远程连接。
10.在本公开的一种示例性实施方式中,在通过所述虚幻引擎中的插件接收所述第二终端设备发送的对待处理动画的操作指令前,所述方法还包括:通过所述虚幻引擎中的插件接收对待处理动画的获取指令,并根据所述获取指令获取所述待处理动画,所述获取指
令由所述第二终端设备响应于用户对所述待处理动画的获取操作生成。
11.在本公开的一种示例性实施方式中,所述通过所述虚幻引擎中的插件接收所述第二终端设备发送的对待处理动画的操作指令,并根据所述操作指令对所述待处理动画进行编辑,包括:通过所述虚幻引擎中的插件接收所述第二终端设备发送的对待处理动画的编辑指令,所述编辑指令由所述第二终端设备响应于用户对所述待处理动画的编辑操作生成;根据所述编辑指令确定所述待处理动画的编辑参数,并按照所述编辑参数对所述待处理动画进行修改。
12.在本公开的一种示例性实施方式中,所述编辑指令包括对所述待处理动画中的任意一个或多个动画场景的加载指令或切换指令,在根据所述编辑指令确定所述待处理动画的编辑参数,并按照所述编辑参数对所述待处理动画进行修改时,所述方法包括:根据对所述待处理动画中的任意一个或多个动画场景的加载指令,确定所述待处理动画中的待加载场景,控制所述虚幻引擎加载所述待加载场景;或者根据对所述待处理动画中的任意一个或多个动画场景的切换指令,确定所述待处理动画中的当前场景和待切换场景,并控制所述虚幻引擎将所述当前场景切换为所述待切换场景。
13.在本公开的一种示例性实施方式中,所述编辑指令包括所述待处理动画中的蓝图变量的修改指令,在根据所述编辑指令确定所述待处理动画的编辑参数,并按照所述编辑参数对所述待处理动画进行修改时,所述方法包括:对所述待处理动画中的蓝图变量的修改指令进行解析,得到所述待处理动画中的待修改变量和变量参数;按照所述变量参数对所述待处理动画中的待修改变量进行修改。
14.在本公开的一种示例性实施方式中,所述编辑指令包括所述待处理动画中的动画事件的触发指令,在根据所述编辑指令确定所述待处理动画的编辑参数,并按照所述编辑参数对所述待处理动画进行修改时,所述方法还包括:对所述待处理动画中的动画事件的触发指令进行解析,确定所述待处理动画的动画事件中的待触发事件;控制所述虚幻引擎执行所述待触发事件。
15.在本公开的一种示例性实施方式中,所述待处理动画的编辑参数为采用base64编码处理后的参数。
16.根据本公开的第二方面,提供一种基于虚幻引擎的动画处理装置,应用于第一终端设备,所述装置包括:建立模块,用于获取第二终端设备的终端信息,根据所述终端信息建立第一终端设备上运行的虚幻引擎与所述第二终端设备的远程连接;编辑模块,用于基于所述远程连接,通过所述虚幻引擎中的插件接收所述第二终端设备发送的对待处理动画的操作指令,并根据所述操作指令对所述待处理动画进行编辑,以生成目标动画。
17.在本公开的一种示例性实施方式中,所述建立模块用于采用tcp协议建立所述第一终端设备上运行的虚幻引擎与所述第二终端设备的远程连接。
18.在本公开的一种示例性实施方式中,在通过所述虚幻引擎中的插件接收所述第二终端设备发送的对待处理动画的操作指令前,所述编辑模块还用于通过所述虚幻引擎中的插件接收对待处理动画的获取指令,并根据所述获取指令获取所述待处理动画,所述获取指令由所述第二终端设备响应于用户对所述待处理动画的获取操作生成。
19.在本公开的一种示例性实施方式中,所述编辑模块用于通过所述虚幻引擎中的插件接收所述第二终端设备发送的对待处理动画的编辑指令,所述编辑指令由所述第二终端
设备响应于用户对所述待处理动画的编辑操作生成,根据所述编辑指令确定所述待处理动画的编辑参数,并按照所述编辑参数对所述待处理动画进行修改。
20.在本公开的一种示例性实施方式中,所述编辑指令包括对所述待处理动画中的任意一个或多个动画场景的加载指令或切换指令,在根据所述编辑指令确定所述待处理动画的编辑参数,并按照所述编辑参数对所述待处理动画进行修改时,所述编辑模块还用于根据对所述待处理动画中的任意一个或多个动画场景的加载指令,确定所述待处理动画中的待加载场景,控制所述虚幻引擎加载所述待加载场景,或者根据对所述待处理动画中的任意一个或多个动画场景的切换指令,确定所述待处理动画中的当前场景和待切换场景,并控制所述虚幻引擎将所述当前场景切换为所述待切换场景。
21.在本公开的一种示例性实施方式中,所述编辑指令包括所述待处理动画中的蓝图变量的修改指令,在根据所述编辑指令确定所述待处理动画的编辑参数,并按照所述编辑参数对所述待处理动画进行修改时,所述编辑模块还用于对所述待处理动画中的蓝图变量的修改指令进行解析,得到所述待处理动画中的待修改变量和变量参数,按照所述变量参数对所述待处理动画中的待修改变量进行修改。
22.在本公开的一种示例性实施方式中,所述编辑指令包括所述待处理动画中的动画事件的触发指令,在根据所述编辑指令确定所述待处理动画的编辑参数,并按照所述编辑参数对所述待处理动画进行修改时,所述编辑模块还用于对所述待处理动画中的动画事件的触发指令进行解析,确定所述待处理动画的动画事件中的待触发事件;控制所述虚幻引擎执行所述待触发事件。
23.在本公开的一种示例性实施方式中,所述待处理动画的编辑参数为采用base64编码处理后的参数。
24.根据本公开的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一种基于虚幻引擎的动画处理方法。
25.根据本公开的第四方面,提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述任意一种基于虚幻引擎的动画处理方法。
26.本公开具有以下有益效果:
27.根据本示例性实施方式中的基于虚幻引擎的动画处理方法、基于虚幻引擎的动画处理装置、计算机可读存储介质和电子设备,可以根据第二终端设备的终端信息建立第一终端设备上运行的虚幻引擎与第二终端设备的远程连接,基于远程连接,通过虚幻引擎中的插件接收第二终端设备发送的对待处理动画的操作指令,并根据操作指令对待处理动画进行编辑,以生成目标动画。一方面,本示例性实施方式建立第一终端设备上运行的虚幻引擎与第二终端设备的远程连接,并通过该连接控制虚幻引擎对待处理动画进行编辑,可以实现对待处理动画的远程编辑,突破了动画编辑的环境限制,提升了动画编辑的灵活性和便利性;另一方面,通过虚幻引擎的插件接收操作指令,使虚幻引擎按照该操作指令编辑待处理动画,而不需要为每个待处理动画设置编辑按键或编辑界面,具有较高的适用性,在很大程度上提高了动画的生成效率。
28.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
29.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施方式,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
30.图1示出本示例性实施方式中一种基于虚幻引擎的动画处理方法的流程图;
31.图2示出本示例性实施方式中一种基于虚幻引擎的动画处理方法的子流程图;
32.图3示出本示例性实施方式中另一种基于虚幻引擎的动画处理方法的流程图;
33.图4示出本示例性实施方式中再一种基于虚幻引擎的动画处理方法的流程图;
34.图5示出本示例性实施方式中一种基于虚幻引擎的动画处理装置的结构框图;
35.图6示出本示例性实施方式中一种用于实现上述方法的计算机可读存储介质;
36.图7示出本示例性实施方式中一种用于实现上述方法的电子设备。
具体实施方式
37.现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。
38.本公开的示例性实施方式首先提供了一种基于虚幻引擎的动画处理方法。该方法可以应用于第一终端设备,通过建立第一终端设备上运行的虚幻引擎和第二终端设备的远程连接,可以通过远程连接获取待处理动画,并对待处理动画进行修改和编辑。例如,在电视直播或转播的动画节目中,制作人员可以远程对正在播出的动画节目进行再编辑,使得播出画面可以呈现出最新生成的修改后的动画。其中,第一终端设备或第二终端可以是手机、个人电脑、平板电脑、智能车载设备、游戏机等,本示例性实施方式对此不做特殊限定。
39.图1示出了本示例性实施方式的一种流程,可以包括以下步骤s110~s120:
40.步骤s110.获取第二终端设备的终端信息,根据终端信息建立第一终端设备上运行的虚幻引擎与第二终端设备的远程连接。
41.其中,第二终端设备的终端信息可以是第二终端设备的地址信息,如ip地址等。
42.本示例性实施方式中,第一终端设备可以获取第二终端设备的终端信息,并对第二终端设备的终端信息进行解析,来获得第二终端设备的地址信息,然后通过向第二终端设备发送连接请求,来建立虚幻引擎与第二终端设备的远程连接。
43.在一种可选的实施方式中,步骤s110可以通过以下方法实现:
44.采用tcp协议建立第一终端设备上运行的虚幻引擎与第二终端设备的远程连接。
45.tcp协议(transmission control protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。具体的,用户可以通过第一终端设备发起虚幻引擎与第二终端设备的远程连接,使得第一终端设备可以根据预先配置的第二终端设备的套接字socket,与第二终端设备建立socket连接从而建立上运行的虚幻引擎第一终端设备与第二终端设备的远程连接。在这种方式下,当第一终端设备与第二终端设备处于同一局域网时,便可以通过两者的交互实现远程连接。
46.通过上述方法,第一终端设备上运行的虚幻引擎可以建立与第二终端设备的远程连接,基于该连接,第一终端设备上运行的虚幻引擎和第二终端设备可以实现稳定可靠的数据交互。
47.进一步的,为了便于操作,在一种可选的实施方式中,用户可以通过第二终端设备上安装的远程应用程序向第二终端设备发送连接请求,来建立第一终端设备上运行的虚幻引擎与第二终端设备的远程连接。其中,远程应用程序可以是开发人员预先开发的用于与虚幻引擎建立远程连接的应用程序。例如,用户可以登录第二终端设备上安装的远程应用程序,进入连接界面,在连接界面中输入第一终端设备的ip地址(internet protocol address,互联网协议地址)或其他唯一标识,来触发与第一终端设备的连接,实现远程控制虚幻引擎的目的。
48.步骤s120.基于远程连接,通过虚幻引擎中的插件接收第二终端设备发送的对待处理动画的操作指令,并根据该操作指令对待处理动画进行编辑,以生成目标动画。
49.其中,虚幻引擎的插件是配置在虚幻引擎中的遵循一定规范的应用程序接口编写出来的程序,是由开发人员预先开发并配置于虚幻引擎中的;待处理动画可以是任意一种需要进行编辑的初始动画,可以是美术人员预先制作的动画文件,也可以是通过网络等下载的公开的动画文件。
50.本示例性实施方式中,虚幻引擎的插件可以用于与第二终端设备进行交互,例如,第二终端设备可以通过预先建立的远程连接将操作指令发送至虚幻引擎的插件,使得虚幻引擎可以执行操作指令对应的功能。其中,操作指令可以包括任意一种或多种对待处理动画进行操作的指令,例如,可以包括对待处理动画的获取指令、编辑指令、修改指令和导出指令、播放指令等。
51.在通过虚幻引擎中的插件接收第二终端设备发送的对待处理动画的操作指令前,用户可以通过第二终端设备控制虚幻引擎获取待处理动画,具体的,在一种可选的实施方式中,可以通过执行以下方法获取待处理动画:
52.通过虚幻引擎中的插件接收对待处理动画的获取指令,并根据获取指令获取待处理动画。
53.获取指令可以由第二终端设备响应于用户对待处理动画的获取操作生成。例如,用户可以通过第二终端设备上安装的应用程序中的用户界面选择和加载要进行编辑的待处理动画,并触发对待处理动画的获取操作,第二终端设备响应于该操作,可以生成关于待处理动画的获取指令并发送至第一终端设备上的虚幻引擎,使得虚幻引擎获取待处理动画。
54.本示例性实施方式中,待处理动画可以包括两种资源类型,一种是由动画序列或动画组合构成的动画资源,另一种是以动画蓝图存储的动画资源。对于上述两种动画资源,用户可以通过对相应的动画资源,如动画序列或动画资源的选择操作控制虚幻引擎获取动画资源,也可以通过特定的资源获取控件控制虚幻引擎获取动画资源的参数信息,例如,对于以动画蓝图存储的动画资源,用户可以通过选择蓝图信息获取控件生成蓝图信息获取指令,虚幻引擎中的插件可以通过相应的识别命令,如(number)bp bp_sky_sphere_c_2*content get解析要获取的动画蓝图,从得到的返回值:(number){"functions":{"userconstructionscript","updatesundirecti on","refreshmaterial"}中可以确定动
画蓝图的参数,如“objects”:{“su n height”:{“class”:“floatproperty”,“value”:“0.530551”},“zenit h color”:{“class”:“structproperty”,“value”:“(r=0.034046,g=0.109247,b=0.295000,a=1.000000)”,

}},当无法获取蓝图信息时,可以返回(number)error reason。其中,bp_sky_sphere_c_2为动画蓝图在虚幻引擎中的标识。此外,返回值还可以添加更多的属性,比如变量描述,函数描述等,用户可以根据返回值的内容确定获取待处理动画的结果。
55.通过上述方式,用户可以控制虚幻引擎实现待处理动画的远程获取,因而可以打破获取动画文件的环境障碍,提高动画文件获取的效率。
56.进一步的,在获取待处理动画后,用户可以通过远程操作编辑待处理动画,具体的,在一种可选的实施方式中,参考图2所示,可以通过以下步骤s210~s220对待处理动画进行编辑:
57.步骤s210,通过虚幻引擎中的插件接收第二终端设备发送的对待处理动画的编辑指令。
58.其中,编辑指令可以由第二终端设备响应于用户对待处理动画的编辑操作生成,且编辑指令可以用于表示对待处理动画进行何种编辑操作,以及编辑的参数等,例如,当用户想要修改待处理动画的帧率时,编辑指令可以包括待处理动画的修改帧率。
59.在第二终端设备接收到用户对待处理动画的修改操作时,可以按照用户的编辑操作生成编辑指令,然后通过远程连接将编辑指令发送至第一终端设备上运行的虚幻引擎的插件。
60.步骤s220,根据编辑指令确定待处理动画的编辑参数,并按照编辑参数对待处理动画进行修改。
61.在接收到编辑指令后,虚幻引擎可以对编辑指令进行解析,确定对待处理动画的编辑方式和编辑参数等,从而按照对应的编辑方式和编辑参数对待处理动画进行编辑处理。通过这一方法,可以实现动画的远程编辑,为用户编辑动画提供了极大的便利,同时也可以提高编辑动画的效率。
62.如前所述,待处理动画可以包括由动画序列或动画组合构成的动画资源和以动画蓝图存储的动画资源。各类型的动画资源可以包括不同的编辑指令。具体的,对于第一种动画资源,编辑指令可以是对编辑待处理动画中任意一个或多个可编辑单元的指令。其中,可编辑单元可以是待处理动画中的任意一个可编辑元素,如动画场景、虚拟对象、虚拟对象的局部等,编辑指令可以是对可编辑元素的参数调整,如动画场景的明暗、场景元素的数量等。因此,在接收到编辑指令后,虚幻引擎可以对编辑指令进行解析,确定待处理动画的可编辑单元和参数,从而按照相应的参数对可编辑单元进行编辑处理。
63.对于第二种动画资源,用户不仅可以对待处理动画的可编辑元素进行编辑,还可以对待处理动画的蓝图、事件等进行编辑,为了详细说明对待处理动画的编辑方法,以下提供了三种编辑待处理动画的示例:
64.(1)场景编辑
65.根据待处理动画的动画内容,其可以包括一个或多个动画场景,因此,在一种可选的实施方式中,编辑指令可以包括对待处理动画中的任意一个或多个动画场景的加载指令或切换指令,由此,步骤s220可以通过以下方式实现:
66.根据对待处理动画中的任意一个或多个动画场景的加载指令,确定待处理动画中的待加载场景,控制虚幻引擎加载待加载场景;或者
67.根据对待处理动画中的任意一个或多个动画场景的切换指令,确定待处理动画中的待切换场景,并控制虚幻引擎将当前场景切换为待切换场景。
68.对于待处理动画中的动画场景,可以根据接收到的加载指令或切换指令,控制待处理动画加载或切换对应的动画场景。例如,当用户需要控制虚幻引擎切换动画场景时,虚幻引擎可以利用插件中的场景识别命令,如(number)scene scene*scene set scene_name==?确定要切换的动画场景,从而将虚幻引擎中处于编辑状态的当前场景切换为要切换的动画场景。当切换完成后,插件可以返回切换结果值,如(number)ok或者(number)error reason。
69.通过上述方法,可以通过虚幻引擎中的插件实现待处理动画的场景的加载和切换。
70.(2)蓝图编辑
71.在制作待处理动画时,制作人员可以配置可供修改的蓝图变量,使得在后续需要修改待处理动画时,可以通过修改蓝图变量实现对待处理动画的修改。也就是说,在一种可选的实施方式中,编辑指令也可以包括待处理动画中的蓝图变量的修改指令,该指令可以包括要修改的蓝图变量和修改参数,由此,参考图3所示,步骤s220也可以通过以下步骤s310~s320实现:
72.步骤s310,对待处理动画中的蓝图变量的修改指令进行解析,得到待处理动画中的待修改变量和变量参数。
73.蓝图变量可以是待处理动画中定义的任意数据类型,如可以包括待处理动画中的颜色、动画元素的位置、灯光等。修改指令则可以是修改待处理动画中任意数据类型,即待修改变量的指令,可以包括待修改变量的数据名、数据值等。
74.步骤s320,按照上述变量参数对待处理动画中的待修改变量进行修改。
75.具体的,在接收到对待处理动画中的蓝图变量的修改指令后,虚幻引擎可以通过上述插件对该指令进行解析,来得到待处理动画中的待修改变量和变量参数,从而将待修改变量的对应参数修改为变量参数。例如,当用户想要修改待处理动画中的太阳光的灯光参数时,可以通过虚幻引擎插件中的识别命令:(number)bp bp_sky_sphere_c_2*object set on sun height==set 0.530551\0set on zenith color set r=0.034046,g=0.109247,b=0.295,a=1解析得到待处理动画中的待修改变量和变量参数,如objects:sun height,zenith color:r=0.034046,g=0.109247,b=0.295,a=1。由此,虚幻引擎可以将待处理动画中的待修改变量修改为上述数值,实现对蓝图变量的修改。
76.通过上述方法,可以虚幻引擎中的插件实现对待处理动画中的蓝图变量的修改。
77.(3)事件编辑
78.相对应的,制作人员也可以在制作待处理动画时,配置自定义事件,如控制动画播放的次数、时长、进行曲线绘制等,因此,在一种可选的实施方式中,编辑指令也可以包括待处理动画中的动画事件的触发指令,由此,参考图4所示,步骤s220也可以通过以下步骤s410~s420实现:
79.步骤s410,对待处理动画中的动画事件的触发指令进行解析,确定待处理动画的
动画事件中的待触发事件。
80.步骤s420,控制虚幻引擎执行上述待触发事件。
81.具体的,在接收到对待处理动画中的动画事件的触发指令后,虚幻引擎可以通过上述插件对该指令进行解析,确定待触发事件,使虚幻引擎可以执行待触发事件,从而呈现出待触发事件对应的动画效果。例如,可以通过虚幻引擎插件中的识别命令:(number)bp bp_sky_sphere_c_2*function*updatesundirection返回待触发事件的信息:updatesundirection,当无法识别动画事件时,插件返回值为:(number)ok或者(number)error reason。在确定待触发事件后,虚幻引擎可以控制执行这一事件,来控制待处理动画呈现该事件对应的效果,即呈现太阳光的照射效果。
82.通过上述方法,可以通过虚幻引擎中的插件控制待处理动画执行某个动画事件,实现更为丰富的动画效果。
83.进一步的,为了提高操作的安全性,在一种可选的实施方式中,待处理动画的编辑参数可以是采用base64编码处理后的参数。例如,对于动画事件名updatesundirection,经过base64编码处理后得到的参数为vxbkyxrlu3vurglyzwn0aw9u。
84.在完成修改,得到目标动画后,用户可以通过第二终端设备控制第一终端设备播放目标动画。例如,在完成修改后,用户可以选择“播放”控件控制目标动画在直播或转播平台的播放。
85.综上,根据本示例性实施方式中的基于虚幻引擎的动画处理方法,可以根据第二终端设备的终端信息建立第一终端设备上运行的虚幻引擎与第二终端设备的远程连接,基于远程连接,通过虚幻引擎中的插件接收第二终端设备发送的对待处理动画的操作指令,并根据操作指令对待处理动画进行编辑,以生成目标动画。一方面,本示例性实施方式建立第一终端设备上运行的虚幻引擎与第二终端设备的远程连接,并通过该连接控制虚幻引擎对待处理动画进行编辑,可以实现对待处理动画的远程编辑,突破了动画编辑的环境限制,提升了动画编辑的灵活性和便利性;另一方面,通过虚幻引擎的插件接收操作指令,使虚幻引擎按照该操作指令编辑待处理动画,而不需要为每个待处理动画设置编辑按键或编辑界面,具有较高的适用性,在很大程度上提高了动画的生成效率。
86.本示例性实施方式还提供了一种基于虚幻引擎的动画处理装置,参考图5所示,基于虚幻引擎的动画处理装置500可以包括:建立模块510,可以用于获取第二终端设备的终端信息,根据终端信息建立第一终端设备上运行的虚幻引擎与第二终端设备的远程连接;编辑模块520,可以用于基于远程连接,通过虚幻引擎中的插件接收第二终端设备发送的对待处理动画的操作指令,并根据操作指令对待处理动画进行编辑,以生成目标动画。
87.在本公开的一种示例性实施方式中,建立模块可以用于采用tcp协议建立第一终端设备上运行的虚幻引擎与第二终端设备的远程连接。
88.在本公开的一种示例性实施方式中,在通过虚幻引擎中的插件接收第二终端设备发送的对待处理动画的操作指令前,编辑模块520还可以用于通过虚幻引擎中的插件接收对待处理动画的获取指令,并根据获取指令获取待处理动画,获取指令由第二终端设备响应于用户对待处理动画的获取操作生成。
89.在本公开的一种示例性实施方式中,编辑模块520可以用于通过虚幻引擎中的插件接收第二终端设备发送的对待处理动画的编辑指令,编辑指令由第二终端设备响应于用
户对待处理动画的编辑操作生成,根据编辑指令确定待处理动画的编辑参数,并按照编辑参数对待处理动画进行修改。
90.在本公开的一种示例性实施方式中,编辑指令包括对待处理动画中的任意一个或多个动画场景的加载指令或切换指令,在根据编辑指令确定待处理动画的编辑参数,并按照编辑参数对待处理动画进行修改时,编辑模块520还可以用于根据对待处理动画中的任意一个或多个动画场景的加载指令,确定待处理动画中的待加载场景,控制虚幻引擎加载待加载场景,或者根据对待处理动画中的任意一个或多个动画场景的切换指令,确定待处理动画中的当前场景和待切换场景,并控制虚幻引擎将当前场景切换为待切换场景。
91.在本公开的一种示例性实施方式中,编辑指令包括待处理动画中的蓝图变量的修改指令,在根据编辑指令确定待处理动画的编辑参数,并按照编辑参数对待处理动画进行修改时,编辑模块520还可以用于对待处理动画中的蓝图变量的修改指令进行解析,得到待处理动画中的待修改变量和变量参数,按照变量参数对待处理动画中的待修改变量进行修改。
92.在本公开的一种示例性实施方式中,编辑指令包括待处理动画中的动画事件的触发指令,在根据编辑指令确定待处理动画的编辑参数,并按照编辑参数对待处理动画进行修改时,编辑模块520还可以用于对待处理动画中的动画事件的触发指令进行解析,确定待处理动画的动画事件中的待触发事件;控制虚幻引擎执行待触发事件。
93.在本公开的一种示例性实施方式中,待处理动画的编辑参数为采用base64编码处理后的参数。
94.上述装置中各模块的具体细节在方法部分实施方式中已经详细说明,未披露的方案细节内容可以参见方法部分的实施方式内容,因而不再赘述。
95.所属技术领域的技术人员能够理解,本公开的各个方面可以实现为系统、方法或程序产品。因此,本公开的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。
96.本公开的示例性实施方式还提供了一种计算机可读存储介质,其上存储有能够实现本说明书上述方法的程序产品。在一些可能的实施方式中,本公开的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在终端设备上运行时,程序代码用于使终端设备执行本说明书上述“示例性方法”部分中描述的根据本公开各种示例性实施方式的步骤。
97.参考图6所示,描述了根据本公开的示例性实施方式的用于实现上述方法的程序产品600,其可以采用便携式紧凑盘只读存储器(cd

rom)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本公开的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
98.程序产品600可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读
存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd

rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
99.计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
100.可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。
101.可以以一种或多种程序设计语言的任意组合来编写用于执行本公开操作的程序代码,程序设计语言包括面向对象的程序设计语言—诸如java、c 等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
102.本公开的示例性实施方式还提供了一种能够实现上述方法的电子设备。下面参照图7来描述根据本公开的这种示例性实施方式的电子设备700。图7显示的电子设备700仅仅是一个示例,不应对本公开实施方式的功能和使用范围带来任何限制。
103.如图7所示,电子设备700可以以通用计算设备的形式表现。电子设备700的组件可以包括但不限于:上述至少一个处理单元710、上述至少一个存储单元720、连接不同系统组件(包括存储单元720和处理单元710)的总线730和显示单元740。
104.其中,存储单元720存储有程序代码,程序代码可以被处理单元710执行,使得处理单元710执行本说明书上述“示例性方法”部分中描述的根据本公开各种示例性实施方式的步骤。例如,处理单元710可以执行图1至图4所示的方法步骤等。
105.存储单元720可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(ram)721和/或高速缓存存储单元722,还可以进一步包括只读存储单元(rom)723。
106.存储单元720还可以包括具有一组(至少一个)程序模块725的程序/实用工具724,这样的程序模块725包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
107.总线730可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。
108.电子设备700也可以与一个或多个外部设备800(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备700交互的设备通信,和/或与使得该电子设备700能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口750进行。并且,电子设备700还可以通过网络适配器760与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,
例如因特网)通信。如图所示,网络适配器760通过总线730与电子设备700的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备700使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
109.应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的示例性实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
110.此外,上述附图仅是根据本公开示例性实施方式的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。
111.通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例性实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开示例性实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd

rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本公开示例性实施方式的方法。
112.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其他实施方式。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施方式仅被视为示例性的,本公开的真正范围和精神由权利要求指出。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献