环绕动画特效处理方法、装置及可读存储介质与流程

文档序号:32741521发布日期:2022-12-30 18:54阅读:48来源:国知局
环绕动画特效处理方法、装置及可读存储介质与流程

1.本公开涉及互联网技术领域,尤其涉及一种环绕动画特效处理方法、装置及可读存储介质。


背景技术:

2.人们使用具有视频编辑功能的应用程序进行创作时,常常会使用一些特效,使视频创作更加有趣。其中,三维(3d)环绕动画特效是深受人们喜爱的一种特效,三维环绕动画特效具体是指环绕对象(例如,贴纸、花字等等)呈现出在虚拟的三维空间中进行旋转的一种特效。
3.现有技术中,三维环绕动画特效的生产制作是通过手写脚本的方式实现,这种方式导致三维环绕动画特效的生产效率较低。


技术实现要素:

4.为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种环绕动画特效处理方法、装置及可读存储介质。
5.第一方面,本公开提供了一种环绕动画特效处理方法,包括:
6.获取环绕对象;
7.显示三维环绕参数配置窗口,并将所述环绕对象与所述三维环绕参数配置窗口进行关联;其中,所述三维环绕参数配置窗口包括用于生成三维环绕动画特效的多个配置项;
8.根据所述多个配置项的配置信息,生成目标三维环绕动画特效的配置文件;所述目标三维环绕动画特效为所述环绕对象在三维空间内进行环绕的动画特效。
9.第二方面,本公开提供了一种环绕动画特效处理装置,包括:
10.获取模块,用于获取环绕对象;
11.显示模块,用于显示三维环绕参数配置窗口;
12.第一处理模块,用于将所述环绕对象与所述三维环绕参数配置窗口进行关联;其中,所述三维环绕参数配置窗口包括用于生成三维环绕动画特效的多个配置项;以及,根据所述多个配置项的配置信息,生成目标三维环绕动画特效的配置文件;所述目标三维环绕动画特效为所述环绕对象在三维空间内进行环绕的动画特效。
13.第三方面,本公开提供了一种电子设备,包括:存储器、处理器以及计算机程序指令;
14.所述存储器被配置为存储所述计算机程序指令;
15.所述处理器被配置为执行所述计算机程序指令,以实现如第一方面任一项所述的环绕动画特效处理方法。
16.第四方面,本公开提供了一种可读存储介质,包括:计算机程序指令;所述计算机程序指令被电子设备的至少一个处理器执行时,以实现如第一方面任一项所述的环绕动画特效处理方法。
17.第五方面,本公开提供了一种程序产品,所述程序产品包括计算机程序,所述计算机程序存储在可读存储介质中,所述电子设备的至少一个处理器可以从所述可读存储介质中读取所述计算机程序,所述至少一个处理器执行所述计算机程序使得所述电子设备实现如第一方面任一项所述的环绕动画特效处理方法。
18.本公开提供一种环绕动画特效处理方法、装置及可读存储介质,其中,该方法通过分析用户制作三维环绕动画特效的实际需求,将制作三维环绕动画特效的需求进行封装,并向用户提供可视化的三维环绕参数配置窗口,方便用户操作。在用户将承载环绕对象的组件与三维环绕参数配置窗口关联之后,可通过操作三维环绕参数配置窗口中提供的多个配置项,配置环绕对象对应的三维环绕参数。之后,再根据环绕对象关联的三维环绕参数配置窗口中各配置项的配置信息,自动生成目标三维环绕动画特效的配置文件。与现有技术中,手写脚本的方式相比,本公开提供的方法,更加方便快捷,能够有效提高三维环绕动画特效的生产效率。另外,本公开提供的方法,能够适用于以任意类型的素材为环绕对象的三维环绕动画特效的生产制作中,适用范围较广。
附图说明
19.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
20.为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
21.图1为本公开一实施例提供的环绕动画特效处理方法的流程图;
22.图2a至图2h为本公开提供的三维环绕参数配置窗口的示意图;
23.图3a至图3b为本公开提供的三维环绕参数配置窗口的示意图;
24.图4a至图4c为本公开提供的环绕对象进行自转以及未进行自转的对比示意图;
25.图5为本公开提供的三维环绕参数配置窗口的示意图;
26.图6a至图6f为本公开提供的三维环绕参数配置窗口的示意图;
27.图7为本公开提供的三维环绕参数配置窗口的示意图;
28.图8为本公开另一实施例提供的环绕动画特效处理方法的流程图;
29.图9为本公开提供的环绕对象在坐标系中的位置变化示意图;
30.图10为本公开一实施例提供的环绕动画特效处理装置的结构示意图;
31.图11为本公开另一实施例提供的电子设备的结构示意图。
具体实施方式
32.为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
33.在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。
34.目前,生产制作三维环绕动画特效是通过手写脚本的方式实现,由于手写脚本的效率较低,因此,导致三维环绕动画特效的生产效率较低。另外,由于用户所写的特效脚本的差异化,导致特效脚本较难维护。
35.基于上述问题,本公开实施例提供一种环绕动画特效处理方法,该方法通过分析用户制作三维环绕动画特效的实际需求,将制作三维环绕动画特效的需求进行封装,并向用户提供可视化的三维环绕参数配置窗口,方便用户操作。在用户将环绕对象与三维环绕参数配置窗口关联之后,可通过操作三维环绕参数配置窗口中提供的多个配置项,配置环绕对象对应的三维环绕参数。之后,再根据环绕对象关联的三维环绕参数配置窗口中各配置项的配置信息,后台可以自动生成目标三维环绕动画特效对应的可执行程序文件(即配置文件)。与现有技术中,手写脚本的方式相比,本公开提供的方法,更加方便快捷,能够有效提高三维环绕动画特效的生产效率。另外,本公开提供的方法,能够适用于以任意类型的素材为环绕对象的三维环绕动画特效的生产制作中,适用范围较广。
36.且本公开提供的方法,能够在环绕动画特效处理装置提供的界面中看到目标三维环绕动画特效包括的各个环绕对象之间的关联关系。
37.本公开提供的环绕动画特效处理方法可以由环绕动画特效处理装置执行,其中,环绕动画特效处理装置可以通过任意的软件和/或硬件的方式实现。示例性地,环绕动画特效处理装置可以包括平板电脑、手机(如折叠屏手机、大屏手机等)、可穿戴设备、车载设备、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本、智能家居设备等等电子设备。环绕动画特效处理装置还可以包括应用程序。
38.图1为本公开一实施例提供的环绕动画特效处理方法的流程图。
39.参照图1所示,本实施例的方法包括:
40.s101、获取环绕对象。
41.其中,环绕对象可以包括贴纸、花字、图像、照片等一种或多种类型的素材。环绕对象可以是具有静态效果的素材,例如,静态表情贴纸、静态花字、静态照片、静态图像等等;或者,环绕对象也可以是具有动态效果的素材,例如,动态表情贴纸、具有动态效果的花字等等。本公开对于环绕对象的具体类型不作限制。
42.在实际应用中,用于生成目标三维环绕动画特效的环绕对象的数量可以是一个,也可以是多个,本公开对于目标三维环绕动画特效中包括的环绕对象的数量不作限制。且需要说明的是,若环绕对象的数量为多个,这多个环绕对象可以相同,也可以不同。
43.一种可能的实现方式,环绕动画特效处理装置可以提供特效编辑界面,特效编辑界面也可以称为可视化创作界面;用户可以通过输入3d变换组件添加指令,在特效编辑界面中添加3d变换组件(也可以称为:3d transform组件)。
44.其中,3d变换组件为承载环绕对象的可视化组件集合。3d变换组件可以是环绕动画特效处理装置提供的一个可视化的功能集合。示例性地,3d变换组件可以包括用于承载环绕对象本身的信息的第一组件、用于承载环绕对象的属性信息的第二组件。接着,通过操作第一组件和第二组件提供的交互接口,将环绕对象本身的信息存储至第一组件中,将环绕对象的属性信息存储至第二组件中。
45.应理解,3d变换组件还可以包括承载环绕对象的其他信息的组件,用户可以通过
操作相应的组件进行相关设置,本公开实施例对此不作限制。
46.其中,上述所指的环绕对象本身的信息可以包括:环绕对象的填充类型、尺寸模式、颜色、透明度、纹理等信息;所述环绕对象的属性信息可以包括:尺寸信息、缩放比例信息、初始旋转信息、环绕对象的中心点的初始位置等等。
47.可选地,用户输入3d变换组件添加指令可以是通过指定的路径获取3d变换组件对应的添加选项,并通过点击该添加选项,输入3d变换组件添加指令。或者,环绕动画特效处理装置支持通过搜索定位3d变换组件时,可通过在搜索框中输入3d变换组件的名称,从而获取3d变换组件对应的添加选项,并通过点击该添加选项,输入3d变换组件添加指令。
48.当有多个环绕对象时,在特效编辑界面中,每个环绕对象对应一个3d变换组件。为了便于区分环绕对象,3d变换组件中可以显示环绕对象的标识信息,例如,环绕对象的编号、环绕对象的名称等等。
49.s102、显示三维环绕参数配置窗口,并将所述环绕对象与所述三维环绕参数配置窗口进行关联;其中,所述三维环绕参数配置窗口包括用于生成三维环绕动画特效的多个配置项。
50.一种可能的实现方式,根据用户输入的三维环绕参数配置窗口添加指令,在环绕动画特效处理装置提供的界面(例如前述的特效编辑界面)中显示三维环绕参数配置窗口。
51.其中,用户输入三维环绕参数配置窗口的添加指令的实现方式可以与用户输入3d变换组件添加指令的实现方式类似,可参照步骤s101中的描述,简明起见,此处不再赘述。
52.若有多个环绕对象的情况下,一种可能的实现方式,可以通过重复输入三维环绕参数配置窗口添加指令,在特效编辑界面中显示与环绕对象数量相同的三维环绕参数配置窗口。
53.另一种可能的实现方式,首先,通过输入三维环绕参数配置窗口添加指令,在特效编辑页面中显示一个三维环绕参数配置窗口;再通过选中该三维环绕参数配置窗口,进行复制粘贴操作,从而在特效编辑界面中显示与环绕对象数量相同的三维环绕参数配置窗口。
54.本公开实施例对于在特效编辑界面中添加三维环绕参数配置窗口的实现方式不作限制。
55.下面通过图2a至图2g针对三维环绕参数配置窗口进行详细介绍。
56.首先,针对如何将环绕对象的3d变换组件与三维环绕参数配置窗口进行关联进行示例性地介绍。
57.示例性地,参照图2a所示的三维环绕参数配置窗口200,窗口200包括:3d变换组件配置项w1。其中,3d变换组件配置项w1包括可视化的输入端口w2。该输入端口w2即为用于关联环绕对象的3d环绕组件的交互接口。
58.因此,示例性地,可以将环绕对象对应的3d变换组件的交互接口与三维环绕参数配置窗口中的3d变换组件配置项w1的输入端口w2进行连接,从而将环绕对象与三维环绕参数配置窗口进行关联。
59.例如,用户可以先将鼠标的光标悬浮在3d变换组件的交互接口的区域,以选中3d变换组件;接着,通过长按鼠标的左键并移动鼠标,以将鼠标的光标移动至输入端口w2的区域再停止按压鼠标的左键。根据鼠标的移动轨迹,在特效编辑界面中,3d变换组件的交互接
口与输入端口w2之间出现一根线条,这样即表示将环绕对象与该三维环绕参数配置窗口进行了关联。
60.若用户需要修改3d变换组件与三维环绕参数配置窗口之间的关联,可以通过删除该线条来实现。例如,用户可以将鼠标的光标定位在该线条上的任意一点,并输入删除指令,即可删除该线条,从而取消3d变换组件与三维环绕参数配置窗口之间的关联。在实际应用中,并不限于通过鼠标实现,用户也可以通过点击屏幕、长按屏幕等方式实现。
61.应理解,环绕对象的3d变换组件与三维环绕参数配置窗口未关联之前,由于环绕对象与该三维环绕参数配置窗口之间不具备关联关系,用户针对三维环绕参数配置窗口中提供的配置项的操作,无法关联至该环绕对象,或者,也可以理解为用户通过三维环绕参数配置窗口配置的三维环绕参数与环绕对象之间没有任何关系。
62.环绕对象的3d变换组件与三维环绕参数配置窗口关联之后,环绕对象与该三维环绕参数配置窗口之间相互绑定,用户针对三维环绕参数配置窗口中提供的配置项的操作,能够关联至该环绕对象,或者,也可以理解为用户通过三维环绕参数配置窗口配置了环绕对象的三维环绕参数。
63.当有多个环绕对象时,每个环绕对象对应一个3d变换组件。针对每个环绕对象,可通过上述方式将环绕对象对应的3d变换组件与一个三维环绕参数配置窗口进行关联。这样,针对每个环绕对象,均能够通过与其关联的三维环绕参数配置窗口进行独立配置,满足环绕对象控制的原子化需求。
64.将环绕对象对应的3d变换组件与三维环绕参数配置窗口进行关联之后,用户可针对每个环绕对象对应的三维环绕参数配置窗口中的配置项输入配置操作,从而获得各配置项的配置信息。
65.接下来结合图2b至图2h对三维环绕参数配置窗口中提供的除3d变换组件配置项以外的其他配置项进行详细介绍。
66.本方案中,三维环绕参数配置窗口可以包括:环绕点配置项、环绕轴系配置项、第一旋转角度配置项、旋转速度变化方式配置项、目标单次环绕时长置项、目标环绕次数配置项以及环绕对象自转配置项中的一个或者多个。
67.可以理解的是,上述每个配置项对应一种三维环绕参数。
68.图2b示例性地示出了一种三维环绕参数配置窗口的界面示意图。参照图2b所示的三维环绕参数配置窗口200包括:环绕点配置项、环绕轴系配置项、第一旋转角度配置项、旋转速度变化方式配置项、目标单次环绕时长配置项、目标环绕次数配置项。
69.在实际应用中,若一些三维环绕参数采用统一的默认值,则三维环绕参数配置窗口中可以显示该配置项,或者,也可以不显示该三维环绕参数的配置项。当然,若有更多的三维环绕参数供用户进行配置,则可以在三维环绕参数配置窗口中设置更多的三维环绕参数的配置项,以满足三维环绕参数的灵活配置。
70.下面一一介绍图2b中所示的各个配置项:
71.1、环绕点配置项201:
72.其中,环绕点配置项201配置的环绕点为环绕轴系上的一个点。
73.由于垂直于环绕轴系的环绕平面有无数个,当环绕对象所处的第一环绕平面与环绕点所处的第二环绕平面为同一平面时,环绕点配置项201配置的环绕点即为环绕对象实
际的旋转中心;当环绕对象所处的第一环绕平面与环绕点所处的第二环绕平面为不同的环绕平面时,环绕点配置项201配置的环绕点并不是环绕对象实际的旋转中心,这样的情况下,环绕对象实际的旋转中心为第一环绕平面与环绕轴系的交点,且环绕对象实际的旋转中心可以根据环绕点计算确定。
74.也就是说,本方案中该环绕点至少有以下作用:1、用于确定环绕轴系;2、用于确定环绕对象实际的旋转中心。
75.环绕点配置项201配置的环绕点为三维空间中的一个点。这里所指的“三维空间”可以通过三维坐标系来定义,假设三维坐标系为xyz坐标系时,环绕点的位置可以通过x轴、y轴以及z轴三个方向的坐标值确定。
76.一种可能的实现方式,参照图2b所示,环绕点配置项201包括:坐标输入区域2011。其中,坐标输入区域2011可以包括x轴坐标的输入框201a、y轴坐标的输入框201b以及z轴坐标的输入框201c,用户可以通过分别操作输入框201a、输入框201b以及输入框201c,配置环绕点的在三维空间中的位置。
77.可选地,环绕点的x轴坐标值、y轴坐标值以及z轴坐标值可以为归一化的坐标值,也可以为未经过归一化的坐标值。例如,图2b中所示的x轴坐标值0.5、y轴坐标值0.5以及z轴坐标值0.5均为归一化的坐标值。
78.需要说明的是,通过输入框201a、输入框201b以及输入框201c配置的环绕点为固定的点,环绕对象在每个环绕周期均是以该固定的环绕点为旋转中心进行旋转。
79.可选地,三维环绕配置窗口200中,环绕点配置项201的输入框201a、输入框201b以及输入框201c中可以显示一组默认的坐标值。若该默认的环绕点的坐标值符合用户的需求,则无需用户进行重新配置,从而能够减少用户操作,提高特效生产效率。
80.另一种可能的实现方式,参照图2b所示,环绕点配置项201可以包括可视化的输入端口2012,输入端口2012可以接收其他模块或组件传递的环绕点的配置信息。
81.这里所指的“其他模块或组件”可以但不限于为加法运算模块、减法运算模块、除法运算模块、随机数生成模块、点击屏幕事件检测组件等等。在实际进行环绕动画特效制作时,将想要关联的可视化模块或组件提供的交互接口与输入端口2012连接即可,连接的具体实现方式与前述将3d变换组件与3d变换组件配置项连接的实现方式类似。
82.示例性地,参照图2h所示,加法运算模块m1的交互接口与输入端口2012通过线条连接,加法运算模块m1的交互接口能够将数值a和数值b的加法运算结果传递给输入端口2012,以将加法运算结果配置为环绕点。
83.且在实际应用中,与输入端口2012连接的组件或者模块还可以与一个或多个模块或者组件连接,并从相连接的模块或组件获取用于加法运算的数据。示例性地如图2h中所示,加法运算模块m1还与目标对象跟踪模块m2连接,目标对象跟踪模块m2将检测到的目标对象的位置传递给加法运算模块m1。
84.本方案中,通过输入端口2012配置的环绕点可以是固定的,也可以动态变化的。例如,通过输入端口2012配置的环绕点可以按照某个形状的曲线(如圆形、三角形、椭圆等)上具有固定间隔的离散点周期性进行变换;又如,可通过输入端口2012将环绕对象b在当前环绕动画特效帧中的位置配置为环绕对象a在下一环绕动画特效帧中的环绕点。
85.在实际应用中,三维环绕参数配置窗口200可以仅包括坐标输入区域2011,或者,
三维环绕参数配置窗口200也可以仅包括可视化的输入端口2012,或者,还可以如图2b中所示,同时将提供坐标输入区域2011以及输入端口2012两种配置方式供用户选择。
86.2、环绕轴系配置项202
87.其中,环绕轴系也可以称为环绕轴、旋转轴、第一旋转轴等其他名称。环绕轴系是表示穿过环绕点,且与旋转平面垂直的直线,其中,环绕点位于旋转平面上。
88.一种可能的实现方式,参照图2b所示,环绕轴系配置项202包括:输入区域2021。其中,输入区域2021可以包括x轴坐标的输入框202a、y轴坐标的输入框202b以及z轴坐标的输入框202c。
89.需要说明的是,上述输入框202a、输入框202b以及输入框202c确定的是三维坐标系中的一个参考点;环绕轴系则是根据该参考点以及环绕点确定的。具体地,根据该参考点以及环绕点,以参考点和环绕点为端点可确定一条线段,将该线段沿两个延伸方向进行无限延长,获得的直线即为环绕轴系。
90.具体地,用户可以通过分别操作输入框202a、输入框202b以及输入框202c,配置上述参考点在x轴、y轴以及z轴的坐标。
91.可选地,参考点的x轴坐标值、y轴坐标值以及z轴坐标值可以为归一化的坐标值,也可以为未进行归一化的坐标值。例如,图2b中所示的x轴坐标值0.1、y轴坐标值0.1以及z轴坐标值0.1均为归一化的坐标值。
92.可选地,三维环绕配置窗口200中,环绕轴系配置项202包括的输入框202a、输入框202b以及输入框202c中可以显示一组默认的参考点的坐标值。若该默认的参考点的坐标值符合用户的需求,则无需用户进行重新配置,从而能够减少用户操作,提高特效生产效率。
93.另一种可能的实现方式,参照图2b所示,环绕轴系配置项202可以包括可视化的输入端口2022,输入端口2022可以接收其他模块或组件传递的参考点的配置信息。
94.这里所指的“其他模块或组件”可以但不限于为加法运算模块、减法运算模块、乘法运算模块、除法运算模块、随机数生成模块、点击屏幕事件检测组件等等。在实际进行环绕动画特效制作时,将想要关联的可视化模块或组件提供的交互接口与输入端口2022连接即可,连接的具体实现方式与前述将3d变换组件与3d变换组件配置项连接的实现方式类似。
95.示例性地,参照图2h所示,乘法运算模块m3的交互接口与输入端口2022通过线条连接,乘法运算模块m3的交互接口能够将加法运算结果传递给输入端口2022,以将乘法运算结果配置为用于确定环绕轴系的参考点。
96.且在实际应用中,与输入端口2022连接的组件或者模块还可以与一个或多个模块或者组件连接,并从相连接的模块或组件获取用于加法运算的数据。示例性地如图2h中所示,乘法运算模块m3还与目标对象跟踪模块m2连接,目标对象跟踪模块m2将检测到的目标对象的位置传递给乘法运算模块m3。
97.本方案中,通过输入端口2022配置的参考点也可以是固定的,也可以是动态变化的。例如,通过输入端口2022配置的参考点可以按照某个形状的曲线(如圆形、三角形、椭圆等)上具有固定间隔的离散点周期性进行变换;又如,可通过输入端口2022将另一个环绕对象在当前环绕动画特效帧中的位置配置为参考点。
98.在实际应用中,三维环绕参数配置窗口200可以仅包括输入区域2021,或者,三维
环绕参数配置窗口200也可以仅包括可视化的输入端口2022,或者,还可以如图2b中所示,同时将提供输入区域2021以及输入端口2022两种配置方式供用户选择。
99.3、第一旋转角度配置项203:
100.其中,第一旋转角度表示环绕对象在旋转平面中旋转一个周期对应的旋转角度。例如,第一旋转角度可以但不限于为360度、270度、180度等等。
101.一种可能的实现方式,参照图2b所示,第一旋转角度配置项203可以包括输入框2031;用户可以通过操作输入框2031配置第一旋转角度。
102.可选地,第一旋转角度配置项203还可以包括:控件2032和控件2033;其中,控件2032用于调大输入框2031中显示的第一旋转角度的值;控件3023用于调小输入框2031中显示的第一旋转角度的值。
103.需要说明的是,通过输入框2031配置的第一旋转角度为固定的值,环绕对象在旋转的过程中,每个环绕周期对应的第一旋转角度相同。
104.另一种可能的实现方式,参照图2b所示,第一旋转角度配置项203还可以包括输入端口2034,其中,输入端口2034可以接收其他模块或组件传递的第一旋转角度的配置信息。
105.这里所指的“其他模块或组件”可以但不限于为加法运算模块、减法运算模块、乘法运算模块、除法运算模块、随机数生成模块、点击屏幕事件检测组件等等。在实际进行环绕动画特效制作时,将想要关联的可视化模块或组件提供的交互接口与输入端口2034连接即可,连接的具体实现方式与前述将3d变换组件与3d变换组件配置项连接的实现方式类似。
106.示例性地,参照图2h所示,除法运算模块m4的交互接口与输入端口2034通过线条连接,除法运算模块m4的交互接口能够将除法运算结果传递给输入端口2034,以将除法运算结果配置为第一旋转角度。
107.且在实际应用中,与输入端口2034连接的组件或者模块还可以与一个或多个模块或者组件连接,并从相连接的模块或组件获取数据或者触发信号等等。
108.可选地,三维环绕参数配置窗口200中,第一旋转角度配置项203可以显示一个默认的第一旋转角度。若该默认的第一旋转角度符合用户的需求,则无需用户进行重新配置,能够减少用户操作,提高特效生产效率。
109.需要说明的是,三维环绕参数配置窗口可以仅包括输入框2031,或者,三维环绕参数配置窗口也可以仅包括可视化的输入端口2034,或者,还可以如图2b中所示,同时将提供输入框2031和输入端口2034两种配置方式供用户选择。
110.4、环绕速度变化方式配置项204
111.其中,环绕速度变化方式是指环绕对象在一个环绕周期中的速度变化方式。示例性地,环绕速度变化方式可以包括但不限制于线性、先快后慢、先慢后快、慢入慢出等等方式。其中,上述每一种环绕速度变化方式均对应函数方程式表示。
112.一种可能的实现方式,参照图2b所示,环绕速度变化方式配置项204:控件2041,当接收到针对控件2041的用户操作(如点击操作)时,可参照图2c所示,可以在三维环绕参数配置窗口中显示菜单栏2042,菜单栏2042中提供多种环绕速度变化方式。用户可以选择菜单栏中提供的选项,配置环绕速度变化方式。
113.另一种可能的实现方式,参照图2d所示,三维环绕参数配置窗口中,环绕速度变化
方式配置项204包括:区域2043;其中,区域2043包括多种环绕速度变化方式选项,每种环绕速度变化方式选项包括环绕速度变化方式的名称以及控件2044,其中,控件2044用于标识其对应的环绕速度变化方式的选中状态。
114.在图2d所示的情况下,若其中一种环绕速度变化方式对应的控件2044为选中状态,则其他所有的环绕速度变化方式对应的控件均为未选中状态。
115.可选地,结合图2b至图2d所示的情况,环绕速度变化方式配置项204可以包括输入端口2045,其中,输入端口2045用于接收其他模块或组件传递的环绕速度变化方式的配置信息。
116.这里所指的“其他模块或组件”可以但不限于为加法运算模块、减法运算模块、乘法运算模块、除法运算模块、随机数生成模块、点击屏幕事件检测组件等等。在实际进行环绕动画特效制作时,将想要关联的可视化模块或组件提供的交互接口与输入端口2045连接即可,连接的具体实现方式与前述将3d变换组件与3d变换组件配置项连接的实现方式类似。
117.示例性地,参照图2h所示,左眼眨眼事件检测组件m5的交互接口与输入端口2045通过线条连接,左眼眨眼事件检测组件m5的交互接口能够将检测结果传递给输入端口2045,以实现在检测到左眼眨眼事件时,采用配置的环绕速度变换方式。
118.且在实际应用中,与输入端口2045连接的组件或者模块还可以与一个或多个模块或者组件连接,并从相连接的模块或组件获取数据或者触发信号等等。
119.可选地,在三维环绕参数配置窗口200中,环绕速度变化方式配置项204可以显示默认的环绕速度变化方式。若该默认的环绕速度变化方式符合用户的需求,则无需用户进行重新配置,能够减少用户操作,提高特效生产效率。
120.需要说明的是,三维环绕参数配置窗口200中,环绕速度变化方式配置项204可以如图2b中所示,也可以如图2c或者图2d中所示,或者,还可以通过其他方式实现。
121.5、目标单次环绕时长配置项205
122.其中,目标单次环绕时长表示环绕对象旋转完一个环绕周期所需要的时间。
123.一种可能的实现方式,参照图2b所示,目标单次环绕时长配置项205:可以包括输入框2051。用户可以通过操作输入框2051输入目标单次环绕时长。
124.另一种可能的实现方式,参照图2e所示,目标单次环绕时长配置项205可以包括控件2052,当检测到用户针对控件2052的操作(如点击操作)时,在三维环绕参数配置窗口200中显示菜单栏2053;其中,菜单栏2053提供多种不同的单次环绕时长,用户可以从菜单栏2053中提供的多个选项中选择一个,从而配置目标单次环绕时长。
125.在图2e所示的情况下,若其中一种单次环绕时长的选项为选中状态,则其他所有的单次环绕时长的选项均为未选中状态。其中,选中状态的单次环绕时长的选项即为目标单次环绕时长。
126.可选地,三维环绕参数配置窗口200中,目标单次环绕时长配置项205可以显示默认的目标单次环绕时长。若该默认的目标单次环绕时长符合用户的需求,则无需用户进行重新配置,能够减少用户操作,提高特效生产效率。
127.可选地,结合图2b以及图2e所示的情况,目标单次环绕时长配置项205可以包括输入端口2054,其中,输入端口2054用于接收其他模块或组件传递的目标单次环绕时长的配
置信息。
128.这里所指的“其他模块或组件”可以但不限于为加法运算模块、减法运算模块、乘法运算模块、除法运算模块、随机数生成模块、点击屏幕事件检测组件等等。在实际进行环绕动画特效制作时,将想要关联的可视化模块或组件提供的交互接口与输入端口2054连接即可,连接的具体实现方式与前述将3d变换组件与3d变换组件配置项连接的实现方式类似。
129.示例性地,参照图2h所示,加法运算模块m6的交互接口与输入端口2045通过线条连接,加法运算模块m6的交互接口能够将加法运算结果传递给输入端口2045,以将加法运算结果配置为目标单次环绕时长。
130.且在实际应用中,与输入端口2045连接的组件或者模块还可以与一个或多个模块或者组件连接,并从相连接的模块或组件获取数据或者触发信号等等。
131.需要说明的是,三维环绕参数配置窗口200中,目标单次环绕时长配置项205可以如图2b中所示,也可以如图2e中所示,或者,还可以通过其他方式实现。
132.6、目标环绕次数配置项206
133.其中,目标环绕次数表示环绕对象需要完成的环绕周期的总数。
134.一种可能的实现方式,参照图2b所示,目标环绕次数配置项206:可以包括输入框2061,用户可以通过操作输入框2061,输入目标环绕次数。
135.可选地,目标环绕次数配置项206还可以包括控件2062和控件2063;其中,控件2062用于调大输入框2061中显示的目标环绕次数的值;控件2063用于调小输入框2061中显示的目标环绕次数的值。
136.在实际应用中,输入框2061中可以显示默认的目标环绕次数。
137.另一种可能的实现方式,参照图2f所示,目标环绕次数配置项206可以包括控件2064;当检测到用户针对控件2064的操作(如点击操作)时,如图2f所示,三维环绕参数配置窗口200中显示菜单栏2065,中,菜单栏2065提供多种环绕次数的选项。用户可以通过选择菜单栏2065中提供的环绕次数的选项,配置目标环绕次数。
138.在另一种可能的实现方式,参照图2g所示,当检测到用户输入针对图2b所示的输入框2061的操作(如点击操作)时,显示数字滚动条2066,显示框中显示数字滚动条中的数值。用户可以通过操作(例如向上滑动操作或者向下滑动操作)调整数字滚动条中的数值,从而配置目标环绕次数。
139.可选地,结合图2b、图2f以及图2g所示的情况,目标环绕次数配置项206还可以包括输入端口2067,其中,输入端口2067用于接收其他模块或组件传递的目标环绕次数的配置信息。
140.这里所指的“其他模块或组件”可以但不限于为加法运算模块、减法运算模块、乘法运算模块、除法运算模块、随机数生成模块、点击屏幕事件检测组件等等。在实际进行环绕动画特效制作时,将想要关联的可视化模块或组件提供的交互接口与输入端口2067连接即可,连接的具体实现方式与前述将3d变换组件与3d变换组件配置项连接的实现方式类似。
141.示例性地,参照图2h所示,随机数生成模块m7的交互接口与输入端口2054通过线条连接,随机数生成模块m7的交互接口能够将生成的随机数传递给输入端口2054,以将随
机数配置为目标环绕次数。
142.且在实际应用中,与输入端口2054连接的组件或者模块还可以与一个或多个模块或者组件连接,并从相连接的模块或组件获取数据或者触发信号等等。
143.可选地,三维环绕参数配置窗口200中,目标环绕次数配置项206可以显示默认的目标环绕次数。若该默认的目标环绕次数符合用户的需求,则无需用户进行重新配置,能够减少用户操作,提高特效生产效率。
144.需要说明的是,三维环绕参数配置窗口中,目标环绕次数配置项可以如图2b中所示,也可以如图2f或者图2g中所示,或者,还可以通过其他方式实现。
145.应理解,在实际应用中,上述图2b至图2g中所示的各配置项的实现方式仅是示例,并不是对各配置项的实现方式的限制,应理解,在实际应用中,各配置项在三维环绕参数配置窗口中的布局、各配置项具体采用何种方式实现,均可以根据需求灵活设置。
146.本方案中,三维环绕参数配置窗口中提供了用于生成目标三维环绕动画特效的各配置项供用户操作,方便用户进行三维环绕参数的配置。若各配置项对应的默认值符合需求,则用户可以无需进行修改;若各配置项对应的默认值不符合需求,则可根据用户操作进行重新配置,能够提高特效的生产效率。
147.s103、根据所述多个配置项的配置信息,生成目标三维环绕动画特效的配置文件。
148.本方案中,目标三维环绕动画特效为环绕对象在三维空间中,以环绕点为旋转中心进行旋转的动画特效。其中,环绕对象在三维空间中环绕时所处的环绕平面可以是动态变化的,也可以不变的,本公开对此不做限制。且环绕平面是根据环绕点配置项和环绕轴系配置项的配置信息确定的。
149.具体地,针对环绕对象,将关联的三维环绕参数配置窗口中显示的各配置项的值存储至该三维环绕参数配置窗口对应的特效脚本模板中,获得该环绕对象对应的特效脚本片段。
150.若要生成的目标三维环绕动画特效包括一个环绕对象,则根据该环绕对象对应的特效脚本片段,生成目标三维环绕动画特效的配置文件。
151.若要生成的目标三维环绕动画特效包括多个环绕对象,则针对每个环绕对象,能够获得一个特效脚本片段;接着,将多个环绕对象分别对应的脚本片段进行拼接,获得目标三维环绕动画特效的配置文件。
152.本实施例提供的方法,通过将制作三维环绕动画特效的需求进行封装,并向用户提供可视化的三维环绕参数配置窗口,方便用户操作。在用户将环绕对象与三维环绕参数配置窗口关联之后,可通过操作三维环绕参数配置窗口中提供的配置项,环绕对象对应的三维环绕参数的配置。之后,再根据环绕对象关联的三维环绕参数配置窗口中各配置项的值,自动生成目标三维环绕动画特效的配置文件。与现有技术中,手写脚本的方式相比,更加方便快捷,能够有效提高三维环绕动画特效的生产效率。另外,本实施例的方法,能够适用于以任意类型的素材为环绕对象的目标三维环绕动画特效的生产制作中,适用范围较广。
153.在实际的应用场景中,针对目标三维环绕动画特效,可能还需要配置控制目标三维环绕动画特效中环绕对象开始环绕、暂停环绕、继续环绕以及停止环绕的信息。因此,三维环绕参数配置窗口中还可以包括:事件触发类的配置项;其中,事件触发类的配置项可以
包括:开始环绕配置项、暂停环绕配置项、继续环绕配置项、停止环绕配置项中的一个或多个。
154.相应地,若用户输入针对第一目标配置项进行配置操作,则目标二维环绕动画特效对应的配置文件还可以包括第一目标配置项的配置信息。第一目标配置项可以包括上述开始环绕配置项、暂停环绕配置项、继续环绕配置项、停止环绕配置项中的一个或多个。
155.图3a示例性地示出了三维环绕参数配置窗口的界面示意图。参照图3a所示,在图2b的基础上,三维环绕参数配置窗口200还包括:开始环绕配置项207。其中,开始环绕配置项207:用于接收用户输入的控制环绕对象开始进行旋转的配置信息。
156.一种可能的实现方式,开始环绕配置项207包括可视化的输入端口2071;当输入端口2071接收到触发环绕对象开始旋转的信号时,控制环绕对象开始进行旋转。
157.示例性地,假设控制环绕对象开始环绕是通过事件触发。参照图3b所示,可以通过输入相应的事件检测组件添加指令,在特效编辑界面中添加事件检测组件(如图3b中所示的点击屏幕事件检测组件),并通过关联操作将事件检测组件与开始环绕配置项207的输入端口关联;当事件检测组件检测到相应事件时,事件检测组件向开始环绕配置项207传递指示环绕对象开始旋转的信号。输入端口2071接收该信号,并将配置文件中,该环绕对象对应的特效脚本片段中相应参数的值进行修改,当运行该特效脚本片段时,即可控制环绕对象开始旋转。
158.上述触发开始环绕的事件例如可以为:点击屏幕事件、表情事件(如微笑、张嘴等等)、手势事件、动作事件(如点头、左右转动头部)等等。
159.可选地,开始环绕配置项207还可以包括控件2072;当接收到用户针对控件2072的操作(如点击操作)时,控制环绕对象开始进行旋转。应理解,在生产制作三维环绕动画特效的过程中,控件2072可以方便用户进行操作,例如,用户预览目标三维环绕动画特效时,可通过点击控件2072控制环绕对象开始进行旋转。
160.参照图3a所示,三维环绕参数配置窗口200还包括:暂停环绕配置项208。其中,暂停环绕配置项208:用于接收用户输入的控制环绕对象暂停旋转的配置信息。
161.一种可能的实现方式,暂停环绕配置项208包括可视化的输入端口2081;当输入端口2081接收到触发环绕对象暂停旋转的信号时,控制环绕对象暂停旋转。
162.示例性地,假设控制环绕对象暂停环绕是通过事件触发。参照图3b所示,可以通过输入相应的事件检测组件添加指令,在特效编辑界面中添加事件检测组件(如图3b中所示的点头事件检测组件),并通过关联操作将事件检测组件与暂停环绕配置项208的输入端口关联;当事件检测组件检测到相应事件时,事件检测组件向暂停环绕配置项208传递指示环绕对象暂停环绕的信号。输入端口2081接收该信号,并将配置文件中,该环绕对象对应的特效脚本片段中相应参数的值进行修改,并通过运行该特效脚本片段,即可控制环绕对象暂停旋转。
163.上述触发暂停环绕的事件例如可以为:点击屏幕事件、表情事件(如微笑、张嘴等等)、手势事件、动作事件(如点头、左右转动头部)等等。
164.可选地,暂停环绕配置项208还可以包括控件2082;当接收到用户针对控件2082的操作(如点击操作)时,控制环绕对象暂停旋转。
165.应理解,在生产制作三维环绕动画特效的过程中,控件2082可以方便用户进行操
作,例如,用户预览目标三维环绕动画特效的过程中,可通过点击控件2082控制环绕对象暂停旋转。
166.参照图3a所示,三维环绕参数配置窗口200还包括:继续环绕配置项209。其中,继续环绕配置项209:用于接收用户输入的控制环绕对象由暂停位置开始继续进行旋转的配置信息。
167.一种可能的实现方式,继续环绕配置项209包括可视化的输入端口2091;当输入端口2091接收到触发环绕对象继续旋转的信号时,控制环绕对象由暂停位置开始继续旋转。
168.示例性地,假设控制环绕对象由暂停环绕状态开始继续环绕是通过事件触发。参照图3b所示,可以通过输入相应的事件检测组件添加指令,在特效编辑界面中添加事件检测组件(如图3b中所示的张嘴事件检测组件),并通过关联操作将事件检测组件与继续环绕配置项209的输入端口关联;当事件检测组件检测到相应事件时,事件检测组件向继续环绕配置项209传递指示环绕对象继续环绕的信号。输入端口2091接收该信号,并将配置文件中,该环绕对象对应的特效脚本片段中相应参数的值进行修改,并通过运行该特效脚本片段,即可控制环绕对象由暂停位置开始继续环绕。
169.上述触发继继续环绕的事件例如可以为:点击屏幕事件、表情事件(如微笑、张嘴等等)、手势事件、动作事件(如点头、左右转动头部)等等。
170.需要说明的是,触发环绕对象开始环绕、暂停环绕以及继续环绕可以是相同的事件,例如,当用户第一次点击屏幕时,控制环绕对象开始环绕;当用户第二次点击屏幕时,控制环绕对象暂停环绕;在暂停环绕状态下,若检测到用户第三次点击屏幕,控制环绕对象由暂停位置继续环绕。
171.可选地,继续环绕配置项209还可以包括控件2092;当接收到用户针对控件2092的操作(如点击操作)时,控制环绕对象由暂停位置开始继续旋转。
172.应理解,在生产制作环绕动画特效的过程中,控件2092可以方便用户进行操作,例如,用户预览目标三维环绕动画特效时,可通过点击控件2092控制环绕对象由暂停位置开始继续旋转。
173.参照图3a所示,三维环绕参数配置窗口200还包括:停止环绕配置项210。其中,停止环绕配置项210:用于接收用户输入的控制环绕对象停止旋转,并恢复至初始位置的配置信息。
174.其中,环绕对象的初始位置可以通过3d变换组件中承载环绕对象的属性信息的组件获得。
175.一种可能的实现方式,停止环绕配置项210包括可视化的输入端口2101;当输入端口2101接收到触发环绕对象停止旋转的信号时,控制环绕对象停止旋转,并恢复至初始位置。
176.示例性地,假设控制环绕对象停止环绕是通过事件触发。参照图3b所示,可以通过输入相应的事件检测组件添加指令,在特效编辑界面中添加事件检测组件(如图3b中所示的摇头事件检测组件),并通过关联操作将事件检测组件与停止环绕配置项210的输入端口关联;当事件检测组件检测到相应事件时,事件检测组件向停止环绕配置项210传递指示环绕对象停止环绕的信号。输入端口2101接收该信号,并将配置文件中,该环绕对象对应的特效脚本片段中相应参数的值进行修改,并通过运行该特效脚本片段,即可控制环绕对象停
止旋转,恢复至初始位置。
177.上述触发停止环绕的事件例如可以为:点击屏幕事件、表情事件(如微笑、张嘴等等)、手势事件、动作事件(如点头、左右转动头部)等等。
178.可选地,停止环绕配置项210还可以包括控件2102;当接收到用户针对控件2102的操作(如点击操作)时,控制环绕对象停止旋转,并恢复至初始位置。
179.应理解,在生产制作三维环绕动画特效的过程中,控件2102可以方便用户进行操作,例如,用户预览目标三维环绕动画特效时,可通过点击控件2102控制环绕对象停止旋转,并恢复至初始位置。
180.在实际应用中,触发环绕对象开始环绕、暂停环绕、继续环绕以及停止环绕的事件例如还可以是表情事件、手势事件、或者语音事件等等,并不限于前述描述的点击屏幕事件。
181.本实施例中,通过三维环绕参数配置窗口提供上述开始环绕配置项、暂停环绕配置项、继续环绕配置项以及停止环绕配置项,用户可通过在特效编辑界面中输入针对相应配置项的操作,输入控制目标三维环绕动画特效的配置信息,对于用户来说,操作简单便捷。与现有技术中,手写脚本的方式相比,本方案制作三维环绕动画特效更加方便快捷,能够有效提高目标三维环绕动画特效的生产效率。
182.可选地,在图3a所示实施例的基础上,三维环绕参数配置窗口200还可以包括:环绕对象自转配置项211。其中,环绕对象自转配置项211:用于接收用户输入的控制环绕对象自转的配置信息。
183.参照图3a所示,环绕对象自转配置项211可以包括:控件2111。
184.当控件2111被打开时,环绕对象沿环绕点环绕的过程中,同时进行自转;当控件2111被关闭时,环绕对象沿环绕点环绕的过程中,不进行自转。
185.示例性地,下面通过图4a至图4c所示的环绕动画特效帧,说明环绕对象发生自转和没有发生自转的情况。
186.假设控件2111被关闭,环绕对象在旋转的过程中,环绕对象不会进行自转。示例性地,结合图4a和图4b所示,箭头所指的方向未发生变换,环绕对象的正面始终朝向前方。
187.假设控件2111被打开,环绕对象在旋转的过程中,环绕对象会进行自转。示例性地,结合图4a和图4c所示,箭头所指的方向发生了变化,在图4a中,环绕对象的正面朝向前方,在图4c中,环绕对象的正面朝向侧方。
188.在实际应用中,可根据需求设置控件2111打开或者关闭。
189.在一些情况下,环绕对象自转配置项211可以包括:可视化的输入端口2112。其中,输入端口2112用于接收其他模块或组件传递的环绕对象自转的配置信息。
190.这里所指的“其他模块或组件”可以但不限于为加法运算模块、减法运算模块、乘法运算模块、除法运算模块、随机数生成模块、点击屏幕事件检测组件等等。在实际进行环绕动画特效制作时,将想要关联的可视化模块或组件提供的交互接口与输入端口2112连接即可,连接的具体实现方式与前述将3d变换组件与3d变换组件配置项连接的实现方式类似。
191.示例性地,参照图3b所示,数值比较模块m8的交互接口与输入端口2112通过线条连接,数值比较模块m8的交互接口能够将数值a和数值b的数值大小比较结果传递给输入端
口2112,以根据数值比较结果配置环绕对象自转打开或者关闭。
192.且在实际应用中,与输入端口2112连接的组件或者模块还可以与一个或多个模块或者组件连接,并从相连接的模块或组件获取数据或者触发信号等等。例如图3b中所示,数值比较模块m8还与随机数生成模块连接,随机数生成模块将生成的随机数传递至数值比较模块m8,数值比较模块m8将随机数配置为数值a,再比较随机数以及用户通过操作输入框输入的数值b的大小,从而获得数值比较结果。
193.需要说明的是,上述配置项201至配置项211可以分别包括一个输入端口,也可以分别包括多个输入端口。
194.在一些情况下,多个环绕对象之间可以相互关联。例如,利用环绕对象a的环绕状态控制环绕对象b的环绕状态;又如,利用环绕对象a的位置配置环绕对象b的环绕点;一些情况下,环绕对象的一些相关信息可以传递给环绕动画特效处理装置的一些模块或者部件;当然,还有更多的场景,此处不一一举例。基于这样的场景需求,因此,环绕对象对应的三维环绕参数配置窗口中还可以包括一些可视化的输出端口。例如,开始环绕触发配置项、暂停环绕触发配置项、连续环绕触发配置项、停止环绕触发配置项、位置数据输出配置项、旋转数据输出配置项等等。
195.相应地,若用户输入针对第二目标配置项进行配置操作,则目标二维环绕动画特效对应的配置文件还可以包括第二目标配置项的配置信息。第二目标配置项可以包括开始环绕触发配置项、暂停环绕触发配置项、连续环绕触发配置项、停止环绕触发配置项中的一个或多个。
196.若用户输入针对位置数据输出配置项和/或旋转数据输出配置项的配置操作,则目标三维环绕动画特效的配置文件还可以包括位置数据输出配置项和/或旋转数据输出配置项的配置信息。
197.下面通过图5、图6a至图6e所示的实施例示例性地对这些可视化的输出端口进行详细介绍。
198.参照图5所示,在图2b所示实施例的基础上,三维环绕参数配置窗口200还包括:开始环绕触发配置项212,其中,开始环绕触发配置项212用于检测到环绕对象开始进行第一次环绕时,输出用于指示所述环绕对象开始进行第一次环绕的第一信号。
199.一种可能的实现方式,开始环绕触发配置项212包括可视化的输出端口2121。用户可通过操作输出端口2121向相连接的模块或组件发送第一信号。
200.示例性地,参照图6a所示,图6a中包括环绕对象a关联的三维环绕参数配置窗口p1,和环绕对象b关联的三维环绕参数配置窗口p2,用户可通过可视化的连线将三维环绕参数配置窗口p1中的开始环绕触发配置项与三维环绕参数配置窗口p2中的开始环绕配置项进行连接,从而实现当环绕对象a开始旋转时触发环绕对象b同步旋转。
201.参照图5所示,在图2b所示实施例的基础上,三维环绕参数配置窗口200还包括:连续环绕触发配置项213,其中,连续环绕触发配置项213用于检测到所述环绕对象开始连续环绕时,输出用于指示所述环绕对象连续环绕的第二信号。
202.一种可能的实现方式,连续环绕触发配置项213包括可视化的输出端口2131。用户可通过操作输出端口2131向相连接的模块或组件发送第二信号。
203.示例性地,参照图6b所示,图6b中包括环绕对象a关联的三维环绕参数配置窗口
p1,和环绕对象b关联的三维环绕参数配置窗口p2,用户可通过线条将三维环绕参数配置窗口p1中的连续环绕触发配置项与三维环绕参数配置窗口p2中的开始环绕配置项进行连接,从而实现当环绕对象a开始进入第二个环绕周期时触发环绕对象b开始旋转。
204.参照图5所示,在图2b所示实施例的基础上,三维环绕参数配置窗口还包括:暂停环绕触发配置项214,其中,暂停环绕触发配置项214用于检测到所述环绕对象暂停环绕时,输出用于指示所述环绕对象暂停环绕的第三信号。
205.一种可能的实现方式,暂停环绕触发配置项214包括可视化的输出端口2141。用户可通过操作输出端口2141向相连接的单元或者模块发送第三信号。
206.示例性地,参照图6c所示,图6c中包括环绕对象a关联的三维环绕参数配置窗口p1,和环绕对象b关联的三维环绕参数配置窗口p2,用户可通过可视化的连线将三维环绕参数配置窗口p1中的暂停环绕触发配置项与三维环绕参数配置窗口p2中的暂停环绕配置项进行连接,从而实现当环绕对象a暂停环绕时触发环绕对象b同步暂停环绕。
207.参照图5所示,在图2b所示实施例的基础上,三维环绕参数配置窗口还包括:停止环绕触发配置项215,其中,停止环绕触发配置项215用于检测到所述环绕对象停止环绕时,输出用于指示所述环绕对象停止环绕的第四信号。
208.一种可能的实现方式,停止环绕触发配置项215包括可视化的输出端口2151。用户可通过操作输出端口2151向相连接的模块或者组件发送第四信号。
209.示例性地,参照图6d所示,图6d中包括环绕对象a关联的三维环绕参数配置窗口p1,和环绕对象b关联的三维环绕参数配置窗口p2,用户可通过可视化的连线将三维环绕参数配置窗口p1中的停止环绕触发配置项与三维环绕参数配置窗口p2中的开始环绕配置项进行连接,从而实现当环绕对象a停止环绕时触发环绕对象b开始旋转。
210.参照图5所示,在图2b所示实施例的基础上,三维环绕参数配置窗口200还可以包括:位置数据输出配置项216,其中,位置数据输出配置项216用于输出环绕对象在当前的环绕动画特效帧中的位置信息(如环绕对象在三维坐标系中的坐标值)。
211.一种可能的实现方式,位置数据输出配置项216包括可视化的输出端口2161。用户可通过操作输出端口2161向相连接的单元或者模块发送环绕对象的位置数据。
212.示例性地,参照图6e所示,图6e中包括环绕对象a关联的三维环绕参数配置窗口p1,和环绕对象b关联的三维环绕参数配置窗口p2,用户可通过可视化的连线将三维环绕参数配置窗口p1中的位置数据输出配置项与三维环绕参数配置窗口p2中的环绕点配置项进行连接,从而实现以环绕对象a在当前环绕动画特效帧的位置作为环绕对象b在下一环绕动画特效帧中的环绕点。
213.参照图5所示,在图2b所示实施例的基础上,三维环绕参数配置窗口200还包括:旋转数据输出配置项217,其中,旋转数据输出配置项217用于输出环绕对象的旋转数据。
214.其中,旋转数据可以包括:环绕对象在当前环绕周期中已经旋转的角度。
215.一种可能的实现方式,旋转数据输出配置项217包括可视化的输出端口2171。用户可通过操作输出端口2171向相连接的单元或者模块发送环绕对象的旋转数据。
216.示例性地,参照图6f所示,图6f中包括环绕对象a关联的三维环绕参数配置窗口p1,和可视化的旋转数据监测节点(即图6f中所示的实际环绕次数监测节点),用户可通过可视化的连线将三维环绕参数配置窗口p1中的旋转数据输出配置项与实际环绕次数监测
节点的输入端口进行连接,从而实现实时监测环绕对象a的旋转状态。
217.图6a至图6f示例性地以两个环绕对象为例,说明如何将一个环绕对象的三维环绕参数配置窗口中的配置项与另一个环绕对象的三维环绕参数配置窗口的配置项进行关联,从而实现两个环绕对象之间的关联控制。且上述图6a至图6f中关联方式可以单独使用,也可以结合使用。
218.图7为本公开一实施例提供的多个环绕对象的三维环绕参数配置窗口依次关联的结构示意图。具体地,图7示例性示出了在特效编辑界面中,3个环绕对象的三维环绕参数配置窗口相互关联的示意图。
219.参照图7所示,3个环绕对象分别为环绕对象s1、s2、以及s3,其中,环绕对象s1对应的三维环绕参数配置窗口为r1、环绕对象s2对应的三维环绕参数配置窗口为r2、环绕对象s3对应的三维环绕参数配置窗口为r3。
220.参照图7所示,r1的开始环绕配置项与检测单元连接,检测单元用于检测点击屏幕事件;r1的开始环绕触发配置项与r2的开始环绕配置项连接,r2的开始环绕触发配置项与r3的开始环绕配置项连接。通过图7所示的方式将3个环绕对象分别对应的三维环绕参数配置窗口进行关联,能够实现当检测单元检测到用户点击屏幕的事件时,控制环绕对象s1、s2、以及s3同步开始旋转的配置。
221.在实际进行环绕动画特效制作时,若有更多的环绕对象,也可以通过上述方式将多个环绕动画特效进行关联。
222.图8为本公开一实施例提供的目标三维环绕动画特效的控制原理流程图。示例性地,这里以一个环绕对象为例,目标三维环绕动画特效的控制原理可以包括以下步骤:
223.s201a:检测是否满足开始环绕配置项的配置信息。
224.当检测到满足开始环绕配置项的配置信息时,将开始环绕标识设置为“真”,并获取环绕对象的实际环绕次数。其中,不满足开始环绕配置项的配置信息时,开始环绕标识为“假”。
225.在一些情况下,触发环绕对象开始环绕可能无任何触发条件,那么,配置文件中,开始环绕标识为“真”,而无需检测是否满足开始环绕配置项的配置信息,也就是说,可以省略步骤s201a,直接检测开始环绕标识的状态即可。
226.s201b:获取实际环绕次数。其中,实际环绕次数的初始值为0。
227.s202:确定实际环绕次数是否小于目标环绕次数。若实际环绕次数小于目标环绕次数,则执行步骤203。若实际环绕次数等于目标环绕次数,则停止环绕。
228.s203:根据环绕对象在第一环绕动画特效帧中的位置、环绕点、环绕轴系、目标单次环绕时长、第一旋转角度以及环绕速度变化方式,获取环绕对象在第二环绕动画特效帧中的位置。
229.其中,第一环绕动画特效帧与第二环绕动画特效帧为相邻的两个环绕动画特效帧,且第一环绕动画特效帧位于第二环绕动画特效帧之前;环绕对象在第一环绕动画特效帧中的位置的初始值为获取环绕对象时设置的环绕对象的位置。
230.其中,获取环绕对象时设置的环绕对象的位置也可以称为环绕对象的初始位置。可选地,环绕对象的初始位置可以通过环绕对象的3d变换组件中用于承载环绕对象的属性信息的组件获得。
231.一种可能的实现方式,可以包括以下步骤:
232.首先,根据目标单次环绕时长、第一旋转角度、环绕速度变化方式、以及第一环绕动画特效帧与第二环绕动画特效帧之间的时间差,进行计算获得第二旋转角度。其中,第二旋转角度是指第一环绕动画特效帧更新为第二环绕动画特效帧时,环绕对象需要旋转的角度。
233.接着,根据环绕点、环绕轴系以及第二旋转角度,获得环绕对象在第二环绕动画特效帧中的位置。具体地,根据环绕点、环绕轴系以及第二旋转角度进行计算,获取坐标变换矩阵,环绕对象在第二环绕动画特效帧中的位置可根据环绕对象在第一环绕动画特效帧中的位置以及坐标变换矩阵获得。
234.下面示例性地通过图9所示的坐标系进行详细说明。
235.参照图9所示包括了两个坐标系,分别为xyz坐标系和x'y'z'坐标系。
236.其中,xyz坐标系是世界坐标系,其可以理解为一种假想的坐标系,且在三维环绕动画特效制作过程中,一旦被指定,则不会发生变化的三维坐标系。
237.x'y'z'坐标系是根据环绕对象所在的第一旋转平面、环绕轴系以及环绕对象在第一环绕动画特效帧中的位置(p点)建立的三维坐标系。参照图9所示,z'轴为环绕轴系,x'oy'为第一旋转平面,且x'轴的正方向为从实际旋转中心o点至环绕对象在第一环绕动画特效帧中的位置p点的方向,y'轴为垂直于x'轴和y'轴的方向。
238.参照图9所示的x'y'z'坐标系可知,环绕对象在x'y'z'坐标系中,在x'oy'平面上以o点为实际旋转中心进行旋转。且环绕对象在单位时间dt内由p点旋转至p'点。
239.这里所指的单位时间dt即为前文中所述的第一环绕动画特效帧与第二环绕动画特效帧之间的时间差;环绕对象单位时间dt的旋转角度为α,α即为前文中所述的第二旋转角度。
240.第二旋转角度α可以根据环绕速度变化方式配置项所配置的环绕速度变化方式对应的曲线类型、目标单次环绕时长以及第一旋转角度,利用贝塞尔曲线公式,计算获得。当然,实际应用中,并不限于利用贝塞尔曲线公式,还可以是其他能够进行平滑的快慢变化控制的曲线。
241.继续参照图9所示,环绕轴系的单位向量且满足n
x2
+n
y2
+n
z2
=1。其中,n
x
表示环绕轴系的单位向量在x轴的分量;ny表示环绕轴系的单位向量在y轴的分量;ny表示环绕轴系的单位向量在z轴的分量。
242.环绕轴系n在平面坐标系的直线方程如公式(1)所示:
[0243][0244]
在公式(1)中,k为自变量。其中,x0、y0、z0为环绕点q在xyz坐标系中的坐标值。
[0245]
弧pp'所在的第一环绕平面满足的公式(2)如下所示:
[0246]nx
(x-p
x
)+ny(y-py)+nz(z-pz)=0
ꢀꢀꢀ
公式(2)
[0247]
其中,p
x
表示p点在x轴的坐标;py表示p点在y轴的坐标;pz表示p点在z轴的坐标。
[0248]
根据公式(1)和公式(2)可得公式(3)如下所示:
[0249]
k0=n
x
(p
x-x0)+ny(p
y-y0)+nz(p
z-z0)
ꢀꢀꢀ
公式(3)
[0250]
假设实际旋转中心o点在xyz坐标系中的坐标为(xc,yc,zc)。将公式(3)代入公式(1)中,可得实际旋转中心o点在xyz坐标系中满足公式(4):
[0251][0252]
在公式(4)中,k0为常数。
[0253]
环绕对象在第一旋转平面中的旋转半径r满足公式(5):
[0254][0255]
单位向量满足公式(6),如下所示:
[0256][0257]
在上述公式(1)至公式(6)的基础上,x'y'z'坐标系至xyz坐标系的旋转变换矩阵满足公式(7):
[0258][0259]
p'点在x'y'z'坐标系中满足公式(8):
[0260]
x
t
=r cos(α)
[0261]yt
=r sin(α)
[0262]zt
=0
ꢀꢀꢀ
公式(8)
[0263]
在公式(8)中,x
t
表示p'点在x'轴的坐标;y
t
表示p'点在y'轴的坐标;z
t
表示p'点在z'轴的坐标。
[0264]
对公式(8)进行齐次变换可得,p'点在x'y'z'坐标系中的坐标变换至xyz坐标系中的坐标满足公式(9):
[0265][0266]
在公式(9)中,p
x

表示p'点在x轴的坐标;py′
表示p'点在y轴的坐标;pz′
表示p'点在z轴的坐标;t
4*4
表示坐标变换矩阵。
[0267]
其中,坐标变换矩阵t
4*4
满足公式(10):
[0268][0269]
s204:根据环绕对象在第二环绕动画特效帧中的位置,获取并存储第二环绕动画特效帧。
[0270]
具体地,根据环绕对象在第二环绕动画特效帧中的位置,更新3d变换组件中承载的环绕对象的属性信息(即位置信息),从而获得第二环绕动画特效帧。
[0271]
s205:更新第二环绕动画特效帧为第一环绕动画特效帧。
[0272]
s206:检测环绕对象的实际单次环绕时长,并确定实际单次环绕时长是否等于目标单次环绕时长。
[0273]
若实际单次环绕时长小于目标单次环绕时长,则返回执行步骤s203至s206;若实际单次环绕时长等于目标单次环绕时长,则执行步骤s207。
[0274]
s207:更新实际环绕次数。将实际环绕次数的值加1;并返回执行步骤s201b至s207。
[0275]
通过执行上述步骤s201a至步骤s207,直至实际环绕次数等于目标环绕次数时,停止环绕。
[0276]
可选地,在上述过程中,确定实际环绕次数是否小于目标环绕次数时,若确定实际环绕次数等于1,还可以执行步骤s2011:根据开始环绕触发配置项的配置信息,向第一目标输入端口发送用于指示环绕对象开始环绕的第一信号。
[0277]
其中,第一目标输入端口即为特效编辑界面中与开始环绕触发配置项的输出端口连接的端口。
[0278]
可选地,在上述过程中,确定实际环绕次数是否小于目标环绕次数时,若确定实际环绕次数大于1,且小于目标环绕次数时,还可以执行步骤s2012:根据连续环绕触发配置项的配置信息,向第二目标输入端口发送用于指示环绕对象连续环绕的第二信号。
[0279]
其中,第二目标输入端口即为特效编辑界面中与连续环绕触发配置项的输出端口连接的端口。
[0280]
可选地,在上述过程中,确定实际环绕次数是否小于目标环绕次数时,若确定实际环绕次数等于目标环绕次数,还可以执行步骤s2013:根据停止环绕触发配置项的配置信息,向第三目标输入端口发送用于指示环绕对象停止环绕的第四信号。
[0281]
其中,第三目标输入端口即为停止环绕触发配置项的输出端口连接的端口。
[0282]
可选地,在上述过程中,执行步骤s203之后,还可以包括以下步骤:
[0283]
s2031:根据环绕对象对应的坐标变换矩阵进行矩阵分解,获取旋转欧拉角。
[0284]
s2032:输出旋转数据,所述旋转数据包括所述旋转欧拉角。
[0285]
具体地,向第四目标输入端口发送环绕对象的旋转数据。
[0286]
其中,第四目标输入端口为特效编辑界面中环绕对象关联的旋转数据输出配置项连接的端口。
[0287]
s2033:确定环绕对象是否自转。若是,则执行s2034。
[0288]
s2034:根据旋转欧拉角,控制环绕对象自转。
[0289]
具体地,可根据环绕对象自转配置项的配置信息确定是否需要控制环绕对象在第二环绕动画特效帧中进行自转。若确定环绕对象需要进行自转,则环绕对象自转的角度为旋转欧拉角。
[0290]
相应地,s205中则将环绕对象进行自转后获得的第二环绕动画特效帧更新为第一环绕动画特效帧。
[0291]
s2035:输出所述环绕对象的位置数据,位置数据包括环绕对象在第二环绕动画特效帧中的位置。
[0292]
具体地,向第五目标输入端口发送环绕对象的位置数据。
[0293]
其中,第五目标输入端口为特效编辑界面中环绕对象关联的位置数据输出配置项连接的端口。
[0294]
可选地,在上述过程中,若检测到满足暂停环绕配置项的配置信息,则将开始环绕标识设置为“假”,将暂停环绕标识设置为“真”,并控制环绕对象暂停环绕。若暂停环绕触发配置项连接有相应的端口,则向与暂停环绕触发配置项连接的端口发送指示环绕对象暂停环绕的信号。
[0295]
可选地,假设环绕对象处于暂停环绕状态,若检测到满足继续环绕配置项的配置信息,则将开始环绕标识设置为“真”,将暂停环绕标识设置为“假”,并控制环绕对象由暂停位置开始继续环绕。
[0296]
可选地,在上述过程中,若检测到满足停止环绕配置项的配置信息,则将开始环绕标识设置为“假”,将停止环绕标识设置为“真”,并控制环绕对象暂停环绕,并根据3d变换组件中承载环绕对象的属性信息的组件,获取环绕对象的初始位置,将环绕对象恢复至初始位置。
[0297]
上述过程是针对一个环绕对象,更新环绕动画特效帧的实现原理,若目标三维环绕动画特效中包括多个环绕对象,则针对每个环绕对象执行上述过程,从而可以同步进行更新。
[0298]
示例性地,本公开提供一种环绕动画特效处理装置。
[0299]
图10为本公开一实施例提供的环绕动画特效处理装置的结构示意图。参照图10所示,本实施例提供的环绕动画特效装置1000包括:
[0300]
获取模块1001,用于获取环绕对象。
[0301]
显示模块1002,用于显示三维环绕参数配置窗口。
[0302]
第一处理模块1003,用于将所述环绕对象与所述三维环绕参数配置窗口进行关联;其中,三维环绕参数配置窗口包括用于生成三维环绕动画特效的多个配置项;以及,根据所述多个配置项的配置信息,生成目标三维环绕动画特效的配置文件;目标三维环绕动画特效为环绕对象在三维空间内进行环绕的动画特效。
[0303]
在一些可能的设计中,所述多个配置项包括:环绕点配置项、目标单次环绕时长配置项、环绕轴系配置项、第一旋转角度配置项、环绕速度变化方式配置项、目标环绕次数配置项中的一个或多个;第一旋转角度为环绕对象在目标单次环绕时长内旋转的角度。
[0304]
在一些可能的设计中,所述多个配置项还包括:开始环绕配置项、暂停环绕配置项、继续环绕配置项以及停止环绕配置项中的一个或多个。
[0305]
在一些可能的设计中,获取模块1001,还用于接收用户输入的针对第一目标配置项的配置操作;第一处理模块1003,还用于根据针对所述第一目标配置项的配置操作,获取所述第一目标配置项对应的配置信息;所述配置文件还包括所述第一目标配置项对应的配置信息。
[0306]
其中,第一目标配置项包括开始环绕配置项、暂停环绕配置项、继续环绕配置项以及停止环绕配置项中的一个或多个。
[0307]
在一些可能的设计中,所述多个配置项还包括:开始环绕触发配置项、暂停环绕触发配置项、连续环绕触发配置项、停止环绕触发配置项、位置数据输出配置项以及旋转数据输出配置项中的一个或多个。
[0308]
在一些可能的设计中,获取模块1001,还用于接收用户输入的针对第二目标配置项的配置操作;第一处理模块1003,还用于根据针对所述第二目标配置项的配置操作,获取所述第二目标配置项对应的配置信息;所述配置文件还包括所述第二目标配置项对应的配置信息。
[0309]
其中,第二目标配置项包括开始环绕触发配置项、暂停环绕触发配置项、连续环绕触发配置项及停止环绕触发配置项中的一个或多个。
[0310]
在一些可能的设计中,环绕动画特效处理装置1000还包括:第二处理模块1004,用于根据目标三维环绕动画特效的配置文件,更新环绕动画特效帧。
[0311]
在一些可能的设计中,第二处理模块1004,具体用于获取所述环绕对象的实际环绕次数,并确定所述实际环绕次数是否等于所述目标环绕次数;其中,所述实际环绕次数的初始值为0;且根据所述实际环绕次数与所述目标环绕次数之间的数值关系,执行根据所述配置文件包括的所述多个配置项的配置信息更新环绕动画特效帧的操作。
[0312]
在一些可能的设计中,第二处理模块1004,具体用于执行以下步骤:
[0313]
步骤(a)若所述实际环绕次数小于所述目标环绕次数,则根据所述环绕对象在第一环绕动画特效帧中的位置、所述环绕点配置项、所述环绕轴系配置项、所述目标单次环绕时长配置项、所述第一旋转角度配置项以及所述环绕速度变化方式配置项的配置信息,获取所述环绕对象在第二环绕动画特效帧中的位置;其中,所述第一环绕动画特效帧与所述第二环绕动画特效帧为相邻的两个环绕动画特效帧,且所述第一环绕动画特效帧位于所述第二环绕动画特效帧之前;所述环绕对象在第一环绕动画特效帧中的位置的初始值为获取所述环绕对象时设置的所述环绕对象的位置;
[0314]
步骤(b)根据所述环绕对象在所述第二环绕动画特效帧中的位置,获取所述第二环绕动画特效帧。
[0315]
步骤(c)更新所述第二环绕动画特效帧为第一环绕动画特效帧;、返回执行步骤(a)至步骤(c),直至所述实际环绕次数等于所述目标环绕次数。
[0316]
在一些可能的设计中,第二处理模块1004执行上述步骤(c)之后,还用于获取所述环绕对象的实际单次环绕时长;若所述实际单次环绕时长等于所述目标单次环绕时长,则第二处理模块1004更新所述实际环绕次数;若所述实际单次环绕时长小于所述目标单次环绕时长,则不更新所述实际环绕次数。
[0317]
之后,再返回执行骤(a)至步骤(c),直至所述实际环绕次数等于所述目标环绕次数。
[0318]
在一些可能的设计中,第二处理模块1004,具体用于获取所述第一环绕动画特效帧与所述第二环绕动画特效帧之间的时间差;根据所目标单次环绕时长配置项的配置信息、第一旋转角度配置项的配置信息、环绕速度变化方式配置项的配置信息以及时间差,获取第二旋转角度;根据环绕对象在第一环绕动画特效帧中的位置、环绕点配置项的配置信息、环绕轴系配置项的配置信息以及第二旋转角度,获取坐标转换矩阵;根据坐标转换矩阵以及环绕对象在第一环绕动画特效帧中的位置,获取环绕对象在第二环绕动画特效帧中的位置。
[0319]
在一些可能的设计中,第二处理模块1004,具体用于利用贝塞尔曲线,根据目标单次环绕时长配置项的配置信息、第一旋转角度配置项的配置信息、环绕速度变化方式配置项的配置信息以及时间差,获取第二旋转角度。
[0320]
在一些可能的设计中,若配置文件包括环绕对象自转配置项的配置信息,且所述环绕对象自转配置项的配置信息指示环绕对象进行自转,第二处理模块1004,还用于对坐标转换矩阵进行矩阵分解,获得旋转欧拉角;且用于根据旋转欧拉角,控制环绕对象在第二环绕动画特效帧中进行自转。
[0321]
在一些可能的设计中,若配置文件包括位置数据输出配置项的配置信息,第二处理模块1004,还用于运行配置文件时,根据位置数据输出项的配置信息,输出环绕对象的位置数据,位置数据包括环绕对象在第一环绕动画特效帧中的位置。
[0322]
在一些可能的设计中,若配置文件包括环旋转数据输出配置项的配置信息,第二处理模块1004,还用于运行配置文件时,根据所述旋转数据输出项的配置信息,输出所述环绕对象的旋转数据,所述旋转数据包括所述旋转欧拉角。
[0323]
在一些可能的设计中,若配置文件包括暂停环绕配置项的配置信息,第二处理模块1004,还用于运行配置文件时,根据暂停环绕配置项的配置信息,控制所述环绕对象暂停环绕。
[0324]
在一些可能的设计中,若配置文件包括继续环绕配置项的配置信息,第二处理模块1004,还用于运行配置文件时,根据继续环绕配置项的配置信息,控制环绕对象由暂停位置开始继续环绕;其中,所述暂停位置为所述环绕对象暂停环绕时的位置。
[0325]
在一些可能的设计中,若配置文件包括停止环绕配置型的配置信息,第二处理模块1004,还用于运行配置文件时,根据停止环绕配置项的配置信息,控制环绕对象停止环绕,并恢复至环绕对象的初始位置。这里的“初始位置”表示获取环绕对象时设置的环绕对象的位置。
[0326]
在一些可能的设计中,若配置文件包括第二目标配置项的配置信息,第二处理模块1004,还用于运行配置文件时,根据第二目标配置项的配置信息,输出第二目标配置项对应的目标信号。
[0327]
其中,若第二目标配置项包括开始环绕触发配置项,则目标信号包括指示环绕对象开始进行环绕的信号;若所述第二目标配置项包括暂停环绕触发配置项,则目标信号包括指示环绕对象暂停环绕的信号;
[0328]
若第二目标配置项包括连续环绕触发配置项,则目标信号包括指示环绕对象连续环绕的信号;若第二目标配置项包括停止环绕触发配置项,则目标信号包括指示环绕对象停止环绕的信号。
[0329]
本实施例提供的装置可以用于执行上述任一方法实施例中的技术方案,其实现原理以及技术效果类似,可参照前述方法实施例中的详细描述,简明起见,此处不再赘述。
[0330]
图11为本公开一实施例提供的电子设备的结构示意图。参照图11所示,本实施例提供的电子设备1100包括:存储器1101、处理器1102。
[0331]
其中,存储器1101可以是独立的物理单元,与处理器1102可以通过总线1103连接。存储器1101、处理器1102也可以集成在一起,通过硬件实现等。
[0332]
存储器1101用于存储程序指令,处理器1102调用该程序指令,执行以上任一方法实施例的技术方案。
[0333]
可选地,当上述实施例的方法中的部分或全部通过软件实现时,上述电子设备1100也可以只包括处理器1102。用于存储程序的存储器1101位于电子设备1100之外,处理器1102通过电路/电线与存储器连接,用于读取并执行存储器中存储的程序。
[0334]
处理器1102可以是中央处理器(central processing unit,cpu),网络处理器(network processor,np)或者cpu和np的组合。
[0335]
处理器1102还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(application-specific integrated circuit,asic),可编程逻辑器件(programmable logic device,pld)或其组合。上述pld可以是复杂可编程逻辑器件(complex programmable logic device,cpld),现场可编程逻辑门阵列(field-programmable gate array,fpga),通用阵列逻辑(generic array logic,gal)或其任意组合。
[0336]
存储器1101可以包括易失性存储器(volatile memory),例如随机存取存储器(random-access memory,ram);存储器也可以包括非易失性存储器(non-volatile memory),例如快闪存储器(flash memory),硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ssd);存储器还可以包括上述种类的存储器的组合。
[0337]
本公开还提供一种计算机可读存储介质,计算机可读存储介质中包括计算机程序指令,所述计算机程序指令在被电子设备的至少一个处理器执行时,以执行以上任一方法实施例的技术方案。
[0338]
本公开还提供一种程序产品,所述程序产品包括计算机程序,所述计算机程序存储在可读存储介质中,所述电子设备的至少一个处理器可以从所述可读存储介质中读取所述计算机程序,所述至少一个处理器执行所述计算机程序使得所述电子设备执行以上任一方法实施例的技术方案。
[0339]
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0340]
以上所述仅是本公开的具体实施方式,使本领域技术人员能够理解或实现本公开。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本公开的精神或范围的情况下,在其它实施例中实现。因此,本公开
将不会被限制于本文所述的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1