一种动画实现方法、装置、终端和存储介质与流程

文档序号:17363815发布日期:2019-04-09 22:16阅读:197来源:国知局
一种动画实现方法、装置、终端和存储介质与流程

本发明涉及动画技术领域,具体涉及一种动画实现方法、装置、终端和存储介质。



背景技术:

目前一些产品如社交产品为了增加趣味性,在产品内增加了虚拟宠物功能,用户可以在产品中喂养自己的宠物使其成长。

为了提升用户体验,一些产品的开发方还设计了多种多样的虚拟宠物的动作,以便在用户使用产品的过程中播放,实现虚拟宠物执行各种动作的动画效果。

目前虚拟宠物动作的制作均是由产品开发方预先制作的,并存放在服务器中,用户可以通过终端从服务器中获取虚拟宠物的各种动作。然而,由于用户需求的多样性,产品开发方需要预先制作大量不同的动作存放在服务器中,供用户选择,并且每个动作都需要单独制作,因此,占用了大量的资源,如服务器资源、人力资源等。



技术实现要素:

本发明实施例提供一种动画实现方法、装置、终端和存储介质,可以节省资源。

本发明实施例提供一种动画实现方法,包括:

获取动画模型骨骼的部位对应的动作标识,得到所述动画模型对应的动作标识集合;

向服务器发送所述动作标识集合;

向所述服务器发送动作获取请求;

接收所述服务器根据所述动作获取请求返回的所述动作标识集合;

同时对所述动作标识集合中每个动作标识对应的动作数据进行播放。

相应的,本发明实施例还提供了一种动画实现装置,包括:

获取单元,用于获取动画模型骨骼的部位对应的动作标识,得到所述动画模型对应的动作标识集合;

标识发送单元,用于向服务器发送所述动作标识集合;

请求发送单元,用于向所述服务器发送动作获取请求;

接收单元,用于接收所述服务器根据所述动作获取请求返回的所述动作标识集合;

播放单元,用于同时对所述动作标识集合中每个动作标识对应的动作数据进行播放,以实现所述动画模型执行所述动作标识集合对应的组合动作。

相应的,本发明实施例还提供一种终端包括存储器和处理器,所述存储器存储有指令,所述处理器加载所述指令以执行本发明实施例任一提供的动画实现方法。

相应的,本发明实施例还提供一种存储介质,所述存储介质存储有指令,所述指令被处理器执行时实现本发明实施例任一提供的方法的步骤。

本发明实施例采用获取动画模型骨骼的部位对应的动作标识,得到该动画模型对应的动作标识集合,向服务器发送该动作标识集合,向该服务器发送动作获取请求,接收该服务器根据该动作获取请求返回的该动作标识集合,同时对该动作标识集合中每个动作标识对应的动作数据进行播放;该方案可以对动画模型骨骼各部位的动作进行组合,制作用户所需的组合动作,无需预先制作大量的模型动作存放在服务器中,因此,可以节省服务器资源、人力资源。

附图说明

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

图1a是本发明实施例提供的动画实现系统的场景示意图;

图1b是本发明实施例提供的动画实现方法的流程示意图;

图1c是本发明实施例提供的动画模型的骨骼示意图;

图1d是本发明实施例提供的部位动作编辑界面的示意图;

图1e是本发明实施例提供的相机拍摄界面的示意图;

图2a是本发明实施例提供的数据转发方法的另一流程示意图;

图2b是本发明实施例提供的社交产品的消息页面示意图;

图2c是本发明实施例提供的动作页面示意图;

图2d是本发明实施提供的自动义动作页面示意图;

图2e是本发明实施例提供的动作组合编辑页面的示意图;

图2f是本发明实施例提供的相机拍摄界面的另一示意图;

图3a是本发明实施例提供的动画实现装置的第一种结构示意图;

图3b是本发明实施例提供的动画实现装置的第二种结构示意图;

图3c是本发明实施例提供的动画实现装置的第三种结构示意图;

图4是本发明实施例提供的终端的结构示意图。

具体实施方式

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

本发明实施例提供一种动画实现系统,该系统包括本发明实施例任一提供的动画实现装置,该数据转发装置可以集成在终端中,该终端可以为手机、平板电脑等设备此外,该系统还可以包括其他设备,比如,服务器等。

参考图1a,本发明实施例提供了一种动画实现系统,包括:终端和服务器,终端与服务器通过网络连接。具体地动画实现过程如下:

终端获取动画模型骨骼的部位对应的动作标识,得到该动画模型对应的动作标识集合,向服务器发送该动作标识集合;终端向该服务器发送动作获取请求,服务器根据该动作获取请求返回的动作标识集合给终端;终端同时对该动作标识集合中每个动作标识对应的动作数据进行播放。

以下将分别进行详细说明。

实施例一、

本实施例将从动画实现装置的角度进行描述,该动画实现装置具体在终端中,该终端可以为手机、平板电脑、笔记本电脑等设备。

一种动画实现方法,包括:获取动画模型骨骼的部位对应的动作标识,得到动画模型对应的动作标识集合,向服务器发送该动作标识集合,以便服务器保存动作标识集合,向该服务器发送动作获取请求,接收服务器根据该动作获取请求返回的该动作标识集合,同时对动作标识集合中每个动作标识对应的动作数据进行播放,以实现该动画模型执行该动作标识集合对应的组合动作。

如图1b所示,该动画实现方法的具体流程可以如下:

101、获取动画模型骨骼的部位对应的动作标识,得到动画模型对应的动作标识集合。

其中,动画模型为动画的对象主体,该对象主体可以根据实际需求设定,比如,该对象主体可以为猫、狗等宠物,人等等。

该动画模型骨骼为动画模型的骨骼,比如,宠物的骨骼。其中,动画模型的骨骼可以划分成多个部位,比如,对于一些动画模型可以将其骨骼划分成:头,左手,右手,身体,左脚,右脚等等。

例如,参考图1c,为动画模型的骨骼图,可以将该动画模型的骨骼划分成头,左手,右手,身体,左脚,右脚、左耳、右耳、尾巴等等。

本实施例中动作标识用于标识动作,该动作标识可以包括动作名称等,比如,“吐舌头”、“放电”、“街舞”等等。其中,部位对应的动作标识为该部位所需执行的动作的标识,用于标识该部位所需执行动作。比如,头部对应的动作标识可以为头部所需执行的动作的标识,如“吐舌头”等;腿部对应的动作标识可以为腿部所需执行的动作的标识,如“街舞”、“芭蕾”等。

其中,动作标识集合包括多个部位对应的动作标识,比如,可以包括每个部位对应的动作标识等等。因此,本实施例方法可以获取动画模型骨骼的各部位对应的动作标识,得到动画模型对应的动作标识集合。

可选地,本实施例中动作标识的获取方式可以有多种,比如,可以预先针对各部位制作相应的动作,这样后续便可以从各部位的动作选取动作,得到各部位对应的动作标识。也即步骤“获取动画模型骨骼的部位对应的动作标识”可以包括:

获取该动画模型骨骼的各部位对应的预设部位动作集合;

从该部位对应的预设部位动作集合中选取该部位所需执行的动作,得到该部位对应的动作标识。

其中,部位对应的预设部位动作集合包括该部位对应的预设部位动作;比如,获取头部对应的预设部位动作集合、尾部对应的预设部位动作集合、身体对应的预设部位动作集合以及其他部分对应的预设部位动作集合等;然后,可以从头部对应的预设部位动作集合中选取头部所需执行的动作,得到头部对应的动作标识;从尾部对应的预设部位动作集合中选取尾部所需执行的动作,得到尾部对应的动作标识、从身体对应的预设部位动作集合中选取身体所需执行的动作,得到身体对应的动作标识等等,这些部位对应的动作标识组成了动画模型对应的动作标识集合。

其中,本实施例中选取部位所需执行的动作,可以基于用户的操作来选取,比如,接收用户输入的针对部分的选取指令,然后,基于该指令从部位对应的预设部位动作集合中选取该部位所需执行的动作。此外,动作的选取还可以由终端自动选取,如自动随机选取。

参考图1d,可以分别获取头部对应的预设动作(如“吐舌头”等),手部对应的预设动作(如“拜年”、“捶胸”等),腿部对应的预设动作(如“街舞”、“芭蕾”等);然后,在界面中显示各部位对应的预设动作。用户可以在该界面中选择头部所需执行的预设动作,选择手部所需执行的预设动作,选择腿部所需执行的预设动作,此时,终端可以获取头部所执行的预设动作的动作标识(即头部对应的动作标识)、手部所需执行的预设动作的动作标识(即手部对应的动作标识)、腿部所需执行的预设动作的动作标识(即腿部对应的动作标识),最终得到动作标识集合。如动作标识集合包括:“吐舌头”、“捶胸”、“街舞”。

本实施例中,预先制作部位对应的预设部位动作集合之后存储在服务器中,终端可以预先从服务器中获取各部位对应的预设部位动作集合,并保存在本地。当需要制作动作时,可以从本地获取各部位对应的预设部位动作集合。

应当注意的是:针对每个部位制作动作时,需要确保各部位的动作相互独立不会牵扯其他部位动作,导致两个部位动作控制同一块骨骼造成冲突。

可选地,本实施例可以获取部位对应的动作标识,从而得到多个动作标识集合,该动作标识集合包括若干部位对应的动作标识。实际应用中,该多个动作标识集合可以组成一个动作序列。

102、向服务器发送该动作标识集合。

比如,向服务器发送多个动作标识集合如动作序列,以便服务器保存该多个动作标识集合。该动作序列包含多个动作标识集合。

103、向服务器发送动作获取请求。

本实施例向服务器发送动作获取请求的时机可以根据实际需求设定,比如,在调用相机时可以向服务器发送动作获取请求等等。

104、接收服务器根据该动作获取请求返回的动作标识集合。

比如,可以接收服务器根据动作获取请求返回的多个动作标识集合。

可选地,为便于动作播放,本实施例方法可以在接收到动作标识集合之后,还可以:生成该动作标识集合对应的动作图标;在相机界面显示该动作标识集合对应的动作图标。

当存在包含多个动作标识集合的动作序列时,可以生成动作序列对应的动作图标,并在相机界面中显示动作序列对应的动作图标。

或者,当存在多个动作标识集合时,可以生成每个动作标识集合对应的动作图标,并在相机界面中显示每个动作标识集合对应的动作图标。

参考图1e,在用户打开宠物相机时,终端显示相机拍摄界面,并在该界面的底部显示每个动作标识集合对应的样本动画,以便用户选择需要播放的动作。

105、同时对动作标识集合中每个动作标识对应的动作数据进行播放。

可选地,在接收到多个动作标识集合的情况下,可以从多个动作标识集合中选取待播放的目标动作标识集合,然后,同时对该目标动作标识集合中每个动作标识对应的动作数据进行播放。

比如,在接收到包含多个动作标识集合的动作序列时,可以从动作序列中选取待播放的目标动作标识集合,该目标动作标识集合可以为动作序列中未播放的动作标识集合。

可选地,在相机拍摄界面显示动作标识集合对应的动作图标时,用户可以通过该动作图标触发相应的播放指令,本实施例的动画实现装置可以对该播放指令进行接收,并根据该播放指令同时对该动作标识集合中每个动作标识对应的动作数据进行播放。也即步骤“同时对该动作标识集合中每个动作标识对应的动作数据进行播放”可以包括:

接收用户通过该动作图标触发的播放指令;

根据该播放指令同时对该动作标识集合中每个动作标识对应的动作数据进行播放。

其中,播放指令可以指示需要播放该动作图标对应的动作标识集合。

例如,参考图1e,在用户打开宠物相机时,终端显示相机拍摄界面,并在该界面的底部显示动作序列中每个动作标识集合对应的动作图标,当用户点击某个动作图标,或者将某个动作图标移动到选取框中(图1e底部的圆圈)时会触发生成一播放指令,该播放指令指示需要播放该动作图标对应的动作标识集合,此时,终端将会对该播放指令进行接收,并根据该播放指令同时对动作标识集合中每个动作标识对应的动作数据进行播放,该动作标识集合为动作图标对应的动作标识集合。

可选地,本实施例在播放动作标识集合之后,可以选择播放动作序列中其他动作标识集合如下一个动作标识集合,以连续播放动作标识集合,从而实现动画模型连续执行一系列组合动作。也即步骤“同时对该动作标识集合中每个动作标识对应的动作数据进行播放”可以包括:

从动作序列中选取相应的动作标识集合作为待播放标识集合;

同时对该待播放标识集合中每个动作标识对应的动作数据进行播放;

判断该动作序列是否播放完毕;

若否,则返回执行从动作序列中选取相应的动作标识集合作为待播放标识集合的步骤;

若是,则结束播放。

例如,动作序列包括动作标识集合1、动作标识集合2……动作标识集合n,可以从动作序列中选取动作标识集合1作为待播放标识集合,同时对该待播放标识集合中每个动作标识对应的动作数据进行播放;判断动作序列是否播放完毕,若否,则继续选取动作标识集合1作为待播放标识集合,同时对该待播放标识集合中每个动作标识对应的动作数据进行播放,依次类推直到播放完动作标识集合n结束播放。

实际应用中,还可以生成动作序列对应的动作图标,当用户点击该动作图标,或者将该动作图标移动到选择框中,会触发生成播放指令,终端可以根据该播放指令播放动作序列中的动作标识集合。

本实施例中,可以基于动画机制的多个轨道来同时播放动作标识集合内动作标识对应的动作数据;该动画机制可以为spine动画机制等。在动画机制中,每个轨道(track)可以单独播放一个动作标识对应的动作数据,因此,本实施例可以采用多个轨道同时且并行地对多个动作标识对应的动作数据进行播放,以实现各部位执行相应的动作,从而实现动画模型执行动作标识集合对应的组合动作。具体地,步骤“同时对该动作标识集合中每个动作标识对应的动作数据进行播放”可以包括:

将该动作标识集合内的动作标识分别分配给动画机制中相应的轨道;

控制每个该轨道同时对其分配的动作标识所对应的动作数据进行播放。

本实施例中,一个轨道播放一个动作标识,也即一个轨道对应动作标识集合内的一个动作标识。因此,本实施例需要先根据集合内的标识数量选取相应数量的轨道,然后再分配标识。也即步骤“将该动作标识集合内的动作标识分别分配给动画机制中相应的轨道”可以包括:

确定该动作标识集合包含的标识数量;

根据该标识数量选取相应数量的动画机制的轨道,得到轨道集合;

将该动作标识集合内的动作标识分别分配该轨道集合内相应的轨道。

此时,可以控制轨道集合内每个轨道同时对其分配的动作标识所对应的动作数据进行播放。

例如,动作标识集合包括:头部对应的动作标识a、手部对应的动作标识b、腿部对应的动作标识c,那么可以确定动作标识集合包含的标识数量,此时标识数量为3,然后,选取3个动画机制的轨道,如轨道1、轨道2、轨道3;将动作标识a分配给轨道1、将动作标识b分别给轨道2、将动作标识c分配给轨道3;最后,同时控制轨道1播放动作标识a对应的动作数据、轨道2播放动作标识b对应的动作数据、轨道3播放动作标识c对应的动作数据;这样动画模型的头部、手部、腿部将会各自执行相应的动作,进而实现动画模型执行动作标识集合对应的组合动作。

由上可知,本发明实施例采用获取动画模型骨骼的部位对应的动作标识,得到该动画模型对应的动作标识集合,向服务器发送该动作标识集合,向服务器发送动作获取请求,接收服务器根据该动作获取请求返回的动作标识集合,同时对动作标识集合中每个动作标识对应的动作数据进行播放;该方案可以自动对动画模型骨骼各部位的动作进行组合,制作用户所需的组合动作,无需预先制作大量的模型动作存放在服务器中,因此,可以节省服务器资源、人力资源。

此外,本实施例提供的方案相比于目前人工美术制作一个完整的动作,该方案的动作制作成本较低、并且动作制作速度较快,节省了制作成本和提升了动作制作效率。进一步地,本实施例方案采用每个部位的动作组合动作,由于组合方式的多样化,因此组合起来的动作种类会很多,使得动作以及动画更加丰富,并且用户可以自由组合,扩展性和想象空间比较大。

实施例二、

根据实施例一所描述的方法,以下将作进一步详细说明。

本发明实施例提供了一种动画实现系统,包括终端和服务器,参考图1a,终端与服务器通过网络连接。

下面将基于上述所示的动画实现系统,来对本发明的动画实现方法进一步描述。

如图2a所示,一种动画实现方法,具体流程可以如下:

201、终端获取动画模型骨骼的各部位对应的预设部位动作集合。

其中,动画模型为动画的对象主体,该对象主体可以根据实际需求设定,比如,该对象主体可以为猫、狗等宠物,人等等。

本实施例中,可以预先将动画模型的骨骼划分成多个部位,比如,对于一些动画模型可以将其骨骼划分成:头,左手,右手,身体,左脚,右脚等等。

例如,参考图1c,为动画模型的骨骼图,可以将该动画模型的骨骼划分成头,左手,右手,身体,左脚,右脚、左耳、右耳、尾巴等等。

在划分部位之后,可以制作各个部位对应的预设动作即预设部位动作,得到各个部位对应的预设部位动作集合,该预设部位动作集合包括多个部位动作。例如,可以制作头部的预设部位动作如摇头、吐舌头等等,身体的预设部位动作如捶胸、挺肚子等等。

应当注意的是:针对每个部位制作动作时,需要确保各部位的动作相互独立不会牵扯其他部位动作,导致两个部位动作控制同一块骨骼造成冲突。

实际应用中,可以预选执行各个部位对应的预设部位动作集合,然后,保存在服务器。终端可以预先从服务器获取各个部位对应的预设部位动作集合,并保存在本地。之后如果终端需要合成组合动作时,可以从本地获取动画模型骨骼的各部位对应的预设部位动作集合。

参考图2b,当用户点击社交产品的消息页面中的动画模型即图2b中的宠物时,终端将会弹出菜单,该菜单包括动画模型主页按钮(即图2b中的房屋状按钮),当用户点击动画模型主页按钮时终端会进入动画模型主页,然后,用户在动画模型主页中选择动作编辑时,终端将会显示图2c所示的动作页面,当点击动作页面中自动义页签时,参考图2d,用户可以选择一个空槽或者已有动作图标进行创建或者修改。比如,当用户选择空槽时,终端将会进入动作组合编辑页面,参考图2e。此时,终端会获取各部位对应的预设部位动作集合,并显示在编辑页面中,参考图2e,在编辑页面中,显示头部的部位动作的动作图标和动作标识(即动作名称)、身体的部位动作的动作图标和动作标识、脚部的部位动作的动作图标和动作标识,以便用户选择。

202、终端从各个部位对应的预设部位动作集合中选取部位所需执行的预设动作。

比如,参考图2e,用户可以通过终端在编辑页面中选择头部所需执行的动作为“吐舌头”、身体所需执行的动作为“鞠躬”、腿部所需执行的动作为“芭蕾”。

203、终端获取各个部位所需执行的预设动作的动作标识,得到动作标识集合。

204、终端确定是否设置其他组合动作,若是,则返回执行步骤202,若否,则执行步骤205。

比如,当用户还需要继续编辑或设置其他组合动作时,可以通过对终端操作触发终端重复执行步骤202-203,以选取各部位所需执行的预设动作,进而得到其他动作标识集合。

205、终端向服务器发送动作序列,该动作序列包括多个动作标识集合。

206、服务器存储该动作序列。

207、终端向服务器发送组合动作获取请求。

比如,当终端调用相机时,可以向服务器发送组合动作获取请求。或者还可以在其他场景中向服务器发送组合动作获取请求。

208、服务器根据该动作获取请求向该终端返回该动作序列。

209、终端从动作序列中选取相应的动作标识集合作为待播放标识集合。

比如,可以选取动作序列中未播放的动作标识集合作为待播放标识集合。

参考图2f,实际应用中,终端可以生成动作序列对应的动作图标,在相机拍摄界面中显示。当用户点击该动作图标,或者将该动作图标移动到选择框中,那么终端将会开始对动作序列进行播放,具体地,执行步骤209-211实现播放。

210、终端同时对待播放标识集合中每个动作标识对应的动作数据进行播放。

本实施例中,可以基于动画机制的多个轨道来同时播放动作标识集合内动作标识对应的动作数据;该动画机制可以为spine动画机制等。在动画机制中,每个轨道(track)可以单独播放一个动作标识对应的动作数据,因此,本实施例可以采用多个轨道同时且并行地对多个动作标识对应的动作数据进行播放,以实现各部位执行相应的动作,从而实现动画模型执行动作标识集合对应的组合动作,一个轨道播放一个动作标识,也即一个轨道对应动作标识集合内的一个动作标识。具体地,步骤“终端同时对该动作标识集合中每个动作标识对应的动作数据进行播放”可以包括:

终端确定该动作标识集合包含的标识数量;

终端根据该标识数量选取相应数量的动画机制的轨道,得到轨道集合;

终端将该动作标识集合内的动作标识分别分配该轨道集合内相应的轨道;

终端控制轨道集合内每个该轨道同时对其分配的动作标识所对应的动作数据进行播放。

动画机制可以spine动画机制,该spine动画机制的播放包含多个track,每个track有唯一的trackid可以对应一个动作播放,不同的track可以同时播放。

211、终端确定动作序列是否播放完毕,若是,则结束流程,若否,则返回执行步骤209选取其他动作标识集合作为待播放标识集合。

当播放完当前动作标识集合之后,如果选取动作序列内其他动作标识集合播放,如当前集合的下一个动作标识集合进行播放。

由上可知,本发明实施例采用获取动画模型骨骼的部位对应的动作标识,得到动画模型对应的动作标识集合,向服务器发送该动作标识集合,以便服务器保存该动作标识集合,该服务器发送动作获取请求,接收服务器根据该动作获取请求返回的动作标识集合,同时对动作标识集合中每个动作标识对应的动作数据进行播放;该方案可以自动对动画模型骨骼各部位的动作进行组合,制作用户所需的组合动作,无需预先制作大量的模型动作存放在服务器中,因此,可以节省服务器资源、人力资源。

此外,本实施例提供的方案相比于目前人工美术制作一个完整的动作,该方案的动作制作成本较低、并且动作制作速度较快,节省了制作成本和提升了动作制作效率。进一步地,本实施例方案采用每个部位的动作组合动作,由于组合方式的多样化,因此组合起来的动作种类会很多,使得动作以及动画更加丰富,并且用户可以自由组合,扩展性和想象空间比较大。

实施例三、

为了更好地实施以上方法,本发明实施例还提供动画实现装置,如图3a所示,该动画实现装置可以包括:获取单元301、标识发送单元302、请求发送单元303、接收单元304以及播放单元,如下:

(1)获取单元301;

获取单元301,用于获取动画模型骨骼的部位对应的动作标识,得到该动画模型对应的动作标识集合。

其中,动画模型为动画的对象主体,该对象主体可以根据实际需求设定,比如,该对象主体可以为猫、狗等宠物,人等等。

该动画模型骨骼为动画模型的骨骼,比如,宠物的骨骼。其中,动画模型的骨骼可以划分成多个部位,比如,对于一些动画模型可以将其骨骼划分成:头,左手,右手,身体,左脚,右脚等等。

本实施例中动作标识用于标识动作,该动作标识可以包括动作名称等,比如,“吐舌头”、“放电”、“街舞”等等。其中,部位对应的动作标识为该部位所需执行的动作的标识,用于标识该部位所需执行动作。比如,头部对应的动作标识可以为头部所需执行的动作的标识,如“吐舌头”等;腿部对应的动作标识可以为腿部所需执行的动作的标识,如“街舞”、“芭蕾”等。

其中,动作标识集合包括多个部位对应的动作标识,比如,可以包括每个部位对应的动作标识等等。因此,本实施例获取单元301可以获取动画模型骨骼的各部位对应的动作标识,得到动画模型对应的动作标识集合。

可选地,获取单元301可以具体用于:

获取该动画模型骨骼的各部位对应的预设部位动作集合;

从该部位对应的预设部位动作集合中选取该部位所需执行的动作,得到该部位对应的动作标识。

其中,部位对应的预设部位动作集合包括该部位对应的预设部位动作;比如,获取头部对应的预设部位动作集合、尾部对应的预设部位动作集合、身体对应的预设部位动作集合以及其他部分对应的预设部位动作集合等;然后,可以从头部对应的预设部位动作集合中选取头部所需执行的动作,得到头部对应的动作标识;从尾部对应的预设部位动作集合中选取尾部所需执行的动作,得到尾部对应的动作标识、从身体对应的预设部位动作集合中选取身体所需执行的动作,得到身体对应的动作标识等等,这些部位对应的动作标识组成了动画模型对应的动作标识集合。

本实施例中,预先制作部位对应的预设部位动作集合之后存储在服务器中,终端可以预先从服务器中获取各部位对应的预设部位动作集合,并保存在本地。当需要制作动作时,可以从本地获取各部位对应的预设部位动作集合。

应当注意的是:针对每个部位制作动作时,需要确保各部位的动作相互独立不会牵扯其他部位动作,导致两个部位动作控制同一块骨骼造成冲突。

可选地,获取单元301可以用于获取部位对应的动作标识,从而得到多个动作标识集合,该动作标识集合包括若干部位对应的动作标识。实际应用中,该多个动作标识集合可以组成一个动作序列。

(2)标识发送单元302;

标识发送单元302,用于向服务器发送该动作标识集合。

标识发送单元302,可以用于,向服务器发送多个动作标识集合如动作序列,以便服务器保存该多个动作标识集合如动作序列。

(3)请求发送单元303;

请求发送单元303,用于向该服务器发送动作获取请求。

本实施例向服务器发送动作获取请求的时机可以根据实际需求设定,比如,请求发送单元303可以用于当调用相机时,向该服务器发送动作获取请求。

(4)接收单元304;

接收单元304,用于接收该服务器根据该动作获取请求返回的该动作标识集合。

比如,接收单元304可以具体用于接收该服务器根据该动作获取请求返回的动作序列,该动作序列包括多个动作标识集合。

(5)播放单元305;

播放单元305,用于同时对该动作标识集合中每个动作标识对应的动作数据进行播放。

可选地,播放单元305可以可在接收单元301接收到多个动作标识集合的情况下,可以从多个动作标识集合中选取待播放的目标动作标识集合,然后,同时对该目标动作标识集合中每个动作标识对应的动作数据进行播放。

本实施例中,可以基于动画机制的多个轨道来同时播放动作标识集合内动作标识对应的动作数据;该动画机制可以为spine动画机制等。在动画机制中,每个轨道(track)可以单独播放一个动作标识对应的动作数据。参考图3b,播放单元305可以包括:

分配子单元3051,用于将该动作标识集合内的动作标识分别分配给动画机制中相应的轨道;

播放控制子单元3052,用于控制每个该轨道同时对其分配的动作标识所对应的动作数据进行播放。

比如,分配子单元3051可以具体用于:

确定该动作标识集合包含的标识数量;

根据该标识数量选取相应数量的动画机制的轨道,得到轨道集合;

将该动作标识集合内的动作标识分别分配该轨道集合内相应的轨道。

可选地,本实施例在播放动作标识集合之后,可以选择播放动作序列中其他动作标识集合如下一个动作标识集合,以连续播放动作标识集合,从而实现动画模型连续执行一系列组合动作。比如,在存在动作序列时,播放单元305,可以具体用于从动作序列中选取相应的动作标识集合作为待播放标识集合;同时对该待播放标识集合中每个动作标识对应的动作数据进行播放;判断该动作序列是否播放完毕;若否,则返回执行从动作序列中选取相应的动作标识集合作为待播放标识集合的步骤。

可选地,为便于动作播放,参考图3c,本实施例动画实现装置还可以包括:图标显示单元306;

图标显示单元306,用于在接收单元304用于接收到动作标识集合之后,生成该动作标识集合对应的动作图标;在相机拍摄界面显示该动作标识集合对应的动作图标。

可选地,在相机拍摄界面显示动作标识集合对应的动作图标时,用户可以通过该动作图标触发相应的播放指令,本实施例的动画实现装置可以对该播放指令进行接收,并根据该播放指令同时对该动作标识集合中每个动作标识对应的动作数据进行播放。也即此时,播放单元305,可以用于:

接收用户通过该动作图标触发的播放指令,该播放指令指示需要播放该动作图标对应的目标动作标识集合;

根据该播放指令同时对该目标动作标识集合中每个动作标识对应的动作数据进行播放。

具体实施时,以上各个单元可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元的具体实施可参见前面的方法实施例,在此不再赘述。

该动画实现装置具体可以集成终端,比如以客户端的形式集成在终端中,该终端可以为手机、平板电脑等设备。

由上可知,本发明实施例采用获取单元301获取动画模型骨骼的部位对应的动作标识,得到动画模型对应的动作标识集合,然后,由标识发送单元302向服务器发送动作标识集合,由请求发送单元303向服务器发送动作获取请求,由接收单元304接收该服务器根据该动作获取请求返回的动作标识集合,由播放单元305同时对动作标识集合中每个动作标识对应的动作数据进行播放,以实现该动画模型执行该动作标识集合对应的组合动作;该方案可以自动对动画模型骨骼各部位的动作进行组合,制作用户所需的组合动作,无需预先制作大量的模型动作存放在服务器中,因此,可以节省服务器资源、人力资源。

此外,本实施例提供的方案相比于目前人工美术制作一个完整的动作,该方案的动作制作成本较低、并且动作制作速度较快,节省了制作成本和提升了动作制作效率。进一步地,本实施例方案采用每个部位的动作组合动作,由于组合方式的多样化,因此组合起来的动作种类会很多,使得动作以及动画更加丰富,并且用户可以自由组合,扩展性和想象空间比较大。

实施例四、

为了更好地实施以上方法,本发明实施例还提供了一种终端,该终端可以为手机、平板电脑等设备。

参考图4,本发明实施例提供了一种终端400,可以包括一个或者一个以上处理核心的处理器401、一个或一个以上计算机可读存储介质的存储器402、射频(radiofrequency,rf)电路403、电源404、输入单元405、以及显示单元406等部件。本领域技术人员可以理解,图4中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:

处理器401是该终端的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或执行存储在存储器402内的软件程序和/或模块,以及调用存储在存储器402内的数据,执行终端的各种功能和处理数据,从而对终端进行整体监控。可选的,处理器401可包括一个或多个处理核心;优选的,处理器401可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器401中。

存储器402可用于存储软件程序以及模块,处理器401通过运行存储在存储器402的软件程序以及模块,从而执行各种功能应用以及数据处理。

rf电路403可用于收发信息过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器401处理;另外,将涉及上行的数据发送给基站。

终端还包括给各个部件供电的电源404(比如电池),优选的,电源可以通过电源管理系统与处理器401逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源404还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。

该终端还可包括输入单元405,该输入单元405可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。

该终端还可包括显示单元406,该显示单元406可用于显示由用户输入的信息或提供给用户的信息以及终端的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元408可包括显示面板,可选的,可以采用液晶显示器(lcd,liquidcrystaldisplay)、有机发光二极管(oled,organiclight-emittingdiode)等形式来配置显示面板。

具体在本实施例中,终端中的处理器401会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器402中,并由处理器401来运行存储在存储器402中的应用程序,从而实现各种功能,如下:

获取动画模型骨骼的部位对应的动作标识,得到所述动画模型对应的动作标识集合;

向服务器发送所述动作标识集合;

向所述服务器发送动作获取请求;

接收所述服务器根据所述动作获取请求返回的所述动作标识集合;

同时对所述动作标识集合中每个动作标识对应的动作数据进行播放。

可选地,获取动画模型骨骼的部位对应的动作标识,得到所述动画模型对应的动作标识集合;

向服务器发送所述动作标识集合,以便服务器保存所述动作标识集合;

向所述服务器发送动作获取请求;

接收所述服务器根据所述动作获取请求返回的所述动作标识集合;

同时对所述动作标识集合中每个动作标识对应的动作数据进行播放,以实现所述动画模型执行所述动作标识集合对应的组合动作

可选地,将所述动作标识集合内的动作标识分别分配给动画机制中相应的轨道,包括:

确定所述动作标识集合包含的标识数量;

根据所述标识数量选取相应数量的动画机制的轨道,得到轨道集合;

将所述动作标识集合内的动作标识分别分配所述轨道集合内相应的轨道。

可选地,获取动画模型骨骼的部位对应的动作标识,包括:

获取所述动画模型骨骼的各部位对应的预设部位动作集合;

从所述部位对应的预设部位动作集合中选取所述部位所需执行的动作,得到所述部位对应的动作标识。

可选地,向所述服务器发送组合动作获取请求,包括:当调用相机时,向所述服务器发送动作获取请求;

在接收到动作标识集合之后,所述处理器还用于实现以下步骤:

生成所述动作标识集合对应的动作图标;

在相机拍摄界面显示所述动作标识集合对应的动作图标。

可选地,同时对所述动作标识集合中每个动作标识对应的动作数据进行播放,包括:

接收用户通过所述动作图标触发的播放指令,所述播放指令指示需要播放所述动作图标对应的目标动作标识集合;

根据所述播放指令同时对所述目标动作标识集合中每个动作标识对应的动作数据进行播放。

可选地,接收所述服务器根据所述动作获取请求返回的所述动作标识集合,包括:接收所述服务器根据所述动作获取请求返回的动作序列,所述动作序列包括多个动作标识集合;

同时对所述动作标识集合中每个动作标识对应的动作数据进行播放,包括:

从动作序列中选取相应的动作标识集合作为待播放标识集合;

同时对所述待播放标识集合中每个动作标识对应的动作数据进行播放;

判断所述动作序列是否播放完毕;

若否,则返回执行从动作序列中选取相应的动作标识集合作为待播放标识集合的步骤。

由上可知,本发明实施例提供终端可以获取动画模型骨骼的部位对应的动作标识,得到动画模型对应的动作标识集合,向服务器发送该动作标识集合,,该服务器发送动作获取请求,接收服务器根据该动作获取请求返回的动作标识集合,同时对动作标识集合中每个动作标识对应的动作数据进行播放;该方案可以自动对动画模型骨骼各部位的动作进行组合,制作用户所需的组合动作,无需预先制作大量的模型动作存放在服务器中,因此,可以节省服务器资源、人力资源。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(rom,readonlymemory)、随机存取记忆体(ram,randomaccessmemory)、磁盘或光盘等。

以上对本发明实施例所提供的一种动画实现方法、装置、终端和存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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