一种生成循环动画的方法技术

技术编号:11412606 阅读:67 留言:0更新日期:2015-05-06 12:30
本发明专利技术涉及一种生成循环动画的方法,方法包括模拟生成一段动画D;从动画D中取两段长度相同的第一段动画、第二段动画;其中第一段动画的结尾帧必须与第二段动画的起始帧相同;为第一段动画设置权重W;为第二段动画设置权重W`,W和W`使用不同的计算方式得到;第一段动画和第二段动画按照每帧对应的权重值进行融合;以及去掉最后一帧。本发明专利技术有益效果在于可以在游戏中实现更加逼真的效果,提高游戏的真实感。将物理学和流体的动画效果引入到游戏中;优点在于在生成动画时,可以使用已有的各种物理学运算技术,可以使用已有的各种流体运算技术和渲染技术;可以使用已有的动态融合技术来生成循环动画,不破坏原始动画的效果。

【技术实现步骤摘要】
一种生成循环动画的方法
本专利技术涉及一种动画处理方法,尤其涉及一种生成循环动画的方法。
技术介绍
在游戏动画领域中,通常是通过插件调整顶点动画或者通过辅助软件调整序列帧动画生成循环动画的方法。对于顶点动画,使用抽帧和修复技术让动画循环,一般将动画的起始帧复制到动画的结束位置,对动画结束之前的最后几帧进行修改。这种方法需要手动调整单帧的动画细节,让动画播放起来是循环的,这样的制作方式效率较低。而对于序列帧动画,使用半透明混合技术让动画循环,一般将三维动画输出为二维动画序列帧,在生成序列帧后,通过半透明混合,得到新的动画。这种方法在生成动画后进行后期处理,将动画正序和倒序进行淡入和淡出混合,得到的混合效果较差。原有的技术都会破坏原始动画来得到新的动画。因此,需要一种技术,可以在不破坏原始动画的基础上,获得循环动画。
技术实现思路
为了克服现有技术中的上述缺陷,本专利技术提出一种生成循环动画的方法,该方法包括步骤:11)模拟得到一段动画D,该动画的单位数量为N;12)从动画D中取两段时间长度相同的动画,第一段动画和第二段动画;其中第一段动画的结尾帧必须与第二段动画的起始帧相同;13)为第一段本文档来自技高网...
一种生成循环动画的方法

【技术保护点】
一种生成循环动画的方法,其特征在于,方法包括步骤:11)模拟得到一段动画D,该动画的单位数量为N;12)从动画D中取两段时间长度相同的动画,第一段动画和第二段动画;其中第一段动画的结尾帧与第二段动画的起始帧相同;13)为第一段动画设置权重W,为第二段动画设置权重W`,其中W和W`分别为数组,数组长度为N,其中数组中的元素对应动画中的每个单位的权重值;每个单位的权重值在第一段动画的起始帧均为0,在结尾帧均为1;每个单位的权重值在第二段动画的起始帧均为1,在结尾帧均为0;14)第一段动画和第二段动画按照每帧对应的权重值进行融合;15)去掉最后一帧。

【技术特征摘要】
1.一种生成循环动画的方法,其特征在于,方法包括步骤:11)模拟得到一段动画D,该动画的单位数量为N,其中动画的单位是指动画可划分的最小单元,动画的单位数量是指每一帧所包含动画的单位的数量;12)从动画D中取两段时间长度相同的动画,第一段动画和第二段动画;其中第一段动画的结尾帧与第二段动画的起始帧相同;13)为第一段动画设置权重W,为第二段动画设置权重W',其中W和W'分别为数组,数组长度为N,其中数组中的元素对应动画中的每个单位的权重值;每个单位的权重值在第一段动画的起始帧均为0,在结尾帧均为1;每个单位的权重值在第二段动画的起始帧均为1,在结尾帧均为0;在第一段动画和第二段动画的每个中间帧中,每个单位的权重值相同或者不同;14)第一段动画和第二段动画按照每帧对应的权重值进行融合;15)去掉最后一帧。2.根据权利要求1所述的方法,其特征在于,所述动画D的长度为Y,其中Y≥2X+1帧,X为欲生成的循环动画的长度;从动画D中取从第Z帧开始,到第Z+X帧的动画片段,得到第一段动画,其中Z≤Y-2X;从动画D中取第Z+X帧开始,到第Z+2X的动画片段,得到第二段...

【专利技术属性】
技术研发人员:侯一涛孟岩何文雅
申请(专利权)人:珠海金山网络游戏科技有限公司成都西山居互动娱乐科技有限公司
类型:发明
国别省市:广东;44

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

1