一种动画制作方法、装置和动画播放方法、装置制造方法及图纸

技术编号:7002318 阅读:193 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种动画制作方法、装置和动画播放方法、装置。动画制作方法包括:确定动画单元的关键帧;动画单元在播放过程中,出现非线性变化时所在的帧为动画单元的关键帧;设置动画单元的关键帧数据;关键帧数据中记录动画单元在关键帧的参数。动画播放方法包括:在当前帧遍历动画的所有动画单元;获取各动画单元的关键帧数据;若动画单元在当前帧不存在关键帧数据,则根据动画单元在其它帧的关键帧数据,计算动画单元在当前帧的过渡帧数据;在当前根据各动画单元的关键帧数据或过渡帧数据进行变换更新。实施本发明专利技术提供的动画制作方法、装置和动画播放方法、装置,可以提高对动画图片的利用率,减小动画制作过程中的工作量。

【技术实现步骤摘要】

本专利技术涉及电脑动画领域,尤其涉及一种动画制作方法、装置和动画播放方法、装置
技术介绍
动画产业在最近的几年进入了一条快速发展的轨道,动画制作产量迅猛上升,而 大量的动画制作工具也应运而生。抛开相对复杂的3D动画制作,在相对简单的2D动画制 作中,虽然有大量不同的制作、播放工具,但动画制作、播放的基本原理相同将一个或多个 编辑好的图片编入一个文件,并设置好每个图片之间的播放时间间隔,然后以每个图片作 为单独的一帧进行播放,达到2D动画的效果。专利技术人在实施本专利技术的过程中发现,现有的动画制作技术存在明显的缺点首先,现有的动画制作工具对动画图片的利用率较低,例如在相同背景下的动画, 每一帧都必须添加该背景信息,造成该背景信息的浪费;其次,现有的动画制作工具不支持 对动画包围盒的计算,不利于动画的后期合成制作。
技术实现思路
本专利技术提供一种动画制作方法、装置和动画播放方法、装置,可以提高对动画图片 的利用率,减少动画制作过程中的工作量,同时支持对动画包围盒的计算,便于动画的后期 制作。为达到上述技术效果,本专利技术提供的动画制作方法包括确定动画单元的关键帧;所述动画单元在播放过程中,出现非线性变化时所在的 帧为所述动画单元的关键帧;设置所述动画单元的关键帧数据;所述关键帧数据中记录该动画单元在所述关键 帧的参数。优选的,所述动画单元在播放过程中,进行线性变化时所在的帧为所述动画单元 的过渡帧;动画单元的过渡帧数据中记录该动画单元在所述过渡帧的参数;所述过渡帧数 据在所述动画单元播放过程中,根据该动画单元的过渡帧数据实时计算得出。优选的,所述动画单元包括图元和\或骨骼;所述关键帧和过渡帧的参数包括动 画单元在当前帧的水平位置参数、垂直位置参数、旋转角度参数、缩放比例参数。对应的,本专利技术提供的动画播放方法包括在当前帧遍历动画的所有动画单元;获取各动画单元在当前帧的关键帧数据;若动画单元在当前帧不存在关键帧数 据,则根据所述动画单元在其它帧的关键帧数据,计算该动画单元在当前帧的过渡帧数 据;在当前根据各动画单元的关键帧数据或过渡帧数据进行变换更新。优选的,动画单元在播放过程中,出现非线性变化时所在的帧为所述动画单元的5关键帧;所述关键帧数据中记录该动画单元在所述关键帧的参数;所述关键帧的参数在动 画制作过程中进行设置;所述动画单元的过渡帧数据中记录该动画单元在所述过渡帧的参 数;所述过渡帧数据在所述动画单元播放过程中,根据该动画单元的过渡帧数据实时计算 得出;所述关键帧和过渡帧的参数包括动画单元在当前帧的水平位置参数、垂直位置参 数、旋转角度参数、缩放比例参数。优选的,所述动画单元包括图元和\或骨骼;所述在当前帧遍历动画的所有动画 单元包括当所述动画单元为图元时,反向遍历图元队列;当所述动画单元为骨骼时,依次 遍历骨骼队列。优选的,当动画单元为骨骼和与所述骨骼绑定的图元时,骨骼在当前帧根据该骨 骼的关键帧数据或过渡帧数据进行变换更新后,保存所述骨骼的关键帧数据或过渡帧数 据;与所述骨骼绑定的图元在当前帧根据该图元的关键帧数据或过渡帧数据进行变换更新 后,再根据所述骨骼的关键帧数据或过渡帧数据进行变换更新。优选的,所述在当前帧遍历动画的所有动画单元之后,还包括计算动画在当前帧 的包围盒。优选的,所述计算动画在当前帧的包围盒包括预置包围盒四个顶点的初始化坐标;预置包围盒四个顶点的最小X轴坐标和最小 Y轴为正无穷大、最大X轴坐标和最大Y轴坐标为负无穷大;在当前帧遍历所有动画单元,各动画单元在当前帧根据其关键帧数据或过渡帧数 据进行变换更新;完成遍历后,以当前帧各动画单元中最小X轴坐标、最小Y轴坐标作为包围盒的最 小X轴坐标、最小Y轴坐标;以当前最大X轴坐标、最大Y轴坐标作为包围盒的最大X轴坐 标、最大Y轴坐标;以所述包围盒的最小X轴坐标、最小Y轴坐标、最大X轴坐标、最大Y轴坐标作为 所述包围盒的四个顶点,生成所述动画在当前帧的包围盒。本专利技术提供的动画制作装置包括动画单元创建模块,用于创建动画单元;所述动画单元包括图元和/或骨骼;动画数据设置模块,用于设置动画单元的关键帧数据;动画单元在播放过程中,出 现非线性变化时所在的帧为所述动画单元的关键帧;所述关键帧数据中记录所述动画单元 在所述关键帧的参数。优选的,所述动画单元在播放过程中,进行线性变化时所在的帧为所述动画单元 的过渡帧;动画单元的过渡帧数据中记录该动画单元在所述过渡帧的参数;所述过渡帧数 据在所述动画单元播放过程中,根据该动画单元的关键帧数据实时计算得出。优选的,所述关键帧和过渡帧的参数包括动画单元在当前帧的水平位置参数、垂 直位置参数、旋转角度参数、缩放比例参数。本专利技术提供的动画播放装置包括动画播放模块,用于播放动画;动画播放模块在每一帧均遍历所有动画单元,根据 各动画单元在当前帧的关键帧数据或过渡帧数据进行变换更新;过渡帧获取模块,用于动画单元在当前帧不存在关键帧数据时,根据所述动画单 元在其它帧的关键帧数据,计算该动画单元在当前帧的过渡帧数据,并通过所述动画播放模块进行播放。优选的,所述动画播放模块包括动画遍历单元,用于在动画单元创建模块创建的动画单元为图元时,在每一帧均 反向遍历图元队列;在动画单元创建模块创建的动画单元为骨骼时,在每一帧均依次遍历 骨骼队列;帧数据获取单元,用于获取在当前帧各动画单元的关键帧数据;在当前帧动画单 元不存在关键帧数据时,通过过渡帧获取模块获取该动画单元在当前帧的过渡帧数据;动画播放单元,用将各动画单元在当前帧根据其关键帧数据或过渡帧数据变换更 新后进行播放。优选的,所述动画播放模块还包括临时存储单元,用于当动画单元为骨骼和与所述骨骼绑定的图元时,骨骼在当前 帧根据其关键帧数据或过渡帧数据进行变换更新后,保存所述骨骼的关键帧数据或过渡帧 数据;与所述骨骼绑定的图元在当前帧根据该图元的关键帧数据或过渡帧数据进行变 换更新后,再根据所述临时存储单元中存储的所述骨骼的关键帧数据或过渡帧数据进行变 换更新。优选的,所述动画播放装置还包括包围盒计算模块,用于在动画播放过程中,动画播放模块完成对所有动画单元的 遍历更新之后,根据各动画单元的关键帧数据或过渡帧数据,计算动画在当前帧的包围盒。优选的,所述包围盒计算模块包括坐标初始化单元,用于预置包围盒四个顶点的初始化坐标;预置包围盒四个顶点 的最小X轴坐标和最小Y轴为正无穷大,设置包围盒的最大X轴坐标和最大Y轴坐标为负 无穷大;顶点数据获取单元,用于在动画播放模块在当前帧对所有动画单元进行遍历更新 的过程中,获取各动画单元的顶点数据;顶点计算单元,用于将顶点数据获取单元获取的所有动画单元的顶点数据中,以 最小X轴坐标和最小Y轴坐标作为包围盒的最小X轴坐标和最小Y轴坐标;以当前最大X 轴坐标和最大Y轴坐标作为包围盒的最大X轴坐标和最大Y轴坐标;包围盒生成单元,用于以所述顶点计算单元计算得出的包围盒最小X轴坐标、最 小Y轴坐标、最大X轴坐标、最大Y轴坐标作为所述包围盒的四个顶点,生成所述动画在当 前帧的包围盒。本专利技术提供的动画制作方法、装置和动画播放方法、装置,将一个动画分为多个并 行的动画单元,在每一帧动画图片中,用户只需要针对出现变化的动画单元进行相应的关 键帧数据设置,在播放过程本文档来自技高网...

【技术保护点】
1.一种动画制作方法,其特征在于,包括:确定动画单元的关键帧;所述动画单元在播放过程中,出现非线性变化时所在的帧为所述动画单元的关键帧;设置所述动画单元的关键帧数据;所述关键帧数据中记录该动画单元在所述关键帧的参数。

【技术特征摘要】

【专利技术属性】
技术研发人员:熊智敏
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:94

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1