[发明专利]动画插值器的构建方法、动画播放方法、装置及电子设备在审
申请号: | 202010422195.4 | 申请日: | 2020-05-18 |
公开(公告)号: | CN111596918A | 公开(公告)日: | 2020-08-28 |
发明(设计)人: | 陈树辉 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06F8/38 | 分类号: | G06F8/38;G06T13/80 |
代理公司: | 北京超成律师事务所 11646 | 代理人: | 刘静 |
地址: | 310052 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 动画 插值器 构建 方法 播放 装置 电子设备 | ||
1.一种动画插值器的构建方法,其特征在于,所述方法包括:
基于动画的原始帧集合中的多个关键帧确定关键帧信息;其中,所述关键帧信息包括所述关键帧对应的帧标识和动画属性值,所述动画属性值用于表征所述关键帧的动画效果;
基于预设的估值器和所述关键帧信息确定所述关键帧对应的插值器数据变换值;
基于多个所述关键帧分别对应的帧标识和所述插值器数据变换值构建所述动画的插值器。
2.根据权利要求1所述的方法,其特征在于,所述关键帧包括所述动画的原始帧集合中的第一帧和最后一帧,所述关键帧还包括以下帧中的至少之一:
所述原始帧集合中动画属性值变化最大的帧;
所述原始帧集合中动画属性值变化最小的帧;
所述原始帧集合中的动画属性跳变帧;其中,所述动画属性跳变帧的动画属性值与所述动画属性跳变帧的前一帧的动画属性值的差大于预设变化阈值。
3.根据权利要求1所述的方法,其特征在于,基于预设的估值器和所述关键帧信息确定所述关键帧对应的插值器数据变换值的步骤,包括:
对预设的估值器的第一函数进行变换,得到第二函数;其中,所述第二函数以插值器数据变换值作为函数值,以动画属性值作为变量;
基于多个所述关键帧的关键帧信息中的动画属性值和所述第二函数,确定多个所述关键帧分别对应的插值器数据变换值。
4.根据权利要求3所述的方法,其特征在于,如果所述预设的估值器为浮点型估值器,则所述第一函数为:y=x0+k(x1-x0),所述第二函数为:k=(y-x0)/(x1-x0);
x0为所述动画的原始帧集合中的第一帧对应的动画属性值,x1为所述动画的原始帧集合中的最后一帧对应的动画属性值,k为所述关键帧对应的插值器数据变换值,y为所述关键帧的动画属性值。
5.根据权利要求1所述的方法,其特征在于,基于多个所述关键帧分别对应的帧标识和插值器数据变换值构建插值器的步骤,包括:
将所述关键帧分别对应的帧标识和插值器数据变换值组成坐标点对;所述坐标点对的第一坐标为帧标识,第二坐标为所述帧标识对应的插值器数据变换值;
按照预设的帧播放顺序对多个所述关键帧分别对应的坐标点对排序,得到坐标点对序列;
以所述坐标点对序列中的所述坐标点对为样条插值的控制点,构建所述坐标点对序列对应的插值曲线;
将构建的所述插值曲线作为插值器。
6.根据权利要求5所述的方法,其特征在于,以所述坐标点对序列中的所述坐标点对为样条插值的控制点,构建所述坐标点对序列对应的插值曲线的步骤包括:
将所述坐标点对序列中的所述坐标点对作为样条插值的控制点,在预设的曲线库中选取目标样条曲线;其中,所述目标样条曲线为经过所述控制点的样条曲线;
对所述目标样条曲线进行插值处理,得到所述坐标点对序列对应的插值曲线。
7.根据权利要求1所述的方法,其特征在于,基于动画的原始帧集合中的多个关键帧确定关键帧信息的步骤,包括:
如果动画对应多个动画属性,响应所述动画属性的选取操作,从多个所述动画属性中选择当前动画属性;
基于所述动画的原始帧集合中所述当前动画属性对应的多个关键帧,确定关键帧信息。
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:调用所述动画的播放系统的插值器接口设置所述插值器。
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
如果所述播放系统未配置所述估值器,调用所述播放系统的估值器接口设置所述估值器。
10.根据权利要求1-9任一项所述的方法,其特征在于,所述动画的播放系统为安卓系统。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010422195.4/1.html,转载请声明来源钻瓜专利网。