能实现多种动作混合的方法

文档序号:6621255阅读:350来源:国知局
能实现多种动作混合的方法
【专利摘要】本发明涉及一种能实现多种动作混合的方法,其包括如下步骤:a、提供所需的多个能作用于同一骨架系统的动作;b、计算得到每个动作的当前权重值;c、根据上述每个动作的当前权重值,得到多个动作混合后的动作混合总时长;d、得到动作的流逝的时间;e、对关键帧进行插值计算得到每个动作作用于骨架系统的旋转分量、平移分量以及缩放分量;f、累加得到多个动作混合后的旋转量、平移量以及缩放量到骨骼上,并根据骨骼间的父子关系和动作的当前权重值计算得到每个骨骼运动的世界矩阵,且根据顶点受骨骼影响的关系,得到骨骼新的位置和朝向,以实现多个动作的混合。本发明实施方便,能够有效实现多种动作的混合,节约资源,提高效率。
【专利说明】能实现多种动作混合的方法

【技术领域】
[0001] 本发明涉及一种方法,尤其是一种能实现多种动作混合的方法,具体地说是用于 三维游戏中多种动作混合的方法,属于图像处理的【技术领域】。

【背景技术】
[0002] 随着现代计算机硬件水平的飞速发展,三维游戏中利用越来越多的复杂精细的模 型来模拟现实人物的动作,而人物的动作处理技术从游戏人物策划开始,跨越游戏中的美 术,动作,引擎的四大部分。一个游戏中,主角的动作占有更重要的部分,能够实现不同的动 作的混合以降低复杂的计算,动作混合涉及到多种技术的融合和相关软件与平台的使用处 理技巧。目前的人物动作制作在不同游戏不同,没有一个统一的规范,而这部分也是游戏设 计中一个比较关键的部分。


【发明内容】

[0003] 本发明的目的是克服现有技术中存在的不足,提供一种能实现多种动作混合的方 法,其实施方便,能够有效实现多种动作的混合,节约资源,提高效率,适应范围广。
[0004] 按照本发明提供的技术方案,一种能实现多种动作混合的方法,所述动作混合的 方法包括如下步骤:
[0005] a、提供所需的多个能作用于同一骨架系统的动作,并将提供的多个动作中所需的 非循环动作转化为循环动作;
[0006] b、根据上述提供的多个动作以及确定的每个动作的目标权重值与每个动作相对 应的渐变时间,计算得到每个动作的当前权重值;
[0007] C、根据上述每个动作的当前权重值,计算得到多个动作混合后的动作混合总时 长;
[0008] d、根据上述动作的动作总时长、动作混合总时长以及系统流逝时间得到动作的流 逝时间;
[0009] e、根据动作的流逝时间确定与当前帧相对应的关键帧,然后对关键帧进行插值以 计算得到每个动作作用于骨架系统的旋转分量、平移分量以及缩放分量;
[0010] f、根据每个动作的旋转分量、平移分量以及缩放分量累加得到多个动作混合后的 旋转量、平移量以及缩放量,并将所述旋转量、平移量以及缩放量置于骨骼上,并根据骨骼 间的父子关系以及每个动作的当前权重值得到每个骨骼运动的世界矩阵,且根据顶点受骨 骼影响的关系,得到骨骼新的位置和朝向,以实现多个动作的混合。
[0011] 所述步骤a中,将非循环动作转化为循环动作的方法包括在非循环动作的最后一 帧插入所述非循环动作的关键帧,所述关键帧的内容与所述非循环动作的第一帧内容相 同。
[0012] 所述步骤b中,若当前流逝时间不小于当前动作的渐变时间时,则所述动作的当 前权重值设定为目标权重值。
[0013] 所述步骤b中,若当前流逝时间小于当前动作的渐变时间时,当前权重值%为:
[0014] Qd = w*Qm+(l_w)*Qz
[0015] 其中,

【权利要求】
1. 一种能实现多种动作混合的方法,其特征是,所述动作混合的方法包括如下步骤: (a) 、提供所需的多个能作用于同一骨架系统的动作,并将提供的多个动作中所需的非 循环动作转化为循环动作; (b) 、根据上述提供的多个动作以及确定的每个动作的目标权重值与每个动作相对应 的渐变时间,计算得到每个动作的当前权重值; (c) 、根据上述每个动作的当前权重值,计算得到多个动作混合后的动作混合总时长; (d) 、根据上述动作的动作总时长、动作混合总时长以及系统流逝时间得到动作的流逝 时间; (e) 、根据动作的流逝时间确定与当前帧相对应的关键帧,然后对关键帧进行插值以计 算得到每个动作作用于骨架系统的旋转分量、平移分量以及缩放分量; (f) 、根据每个动作的旋转分量、平移分量以及缩放分量累加得到多个动作混合后的旋 转量、平移量以及缩放量,并将所述旋转量、平移量以及缩放量置于骨骼上,并根据骨骼间 的父子关系以及每个动作的当前权重值得到每个骨骼运动的世界矩阵,且根据顶点受骨骼 影响的关系,得到骨骼新的位置和朝向,以实现多个动作的混合。
2. 根据权利要求1所述的能实现多种动作混合的方法,其特征是:所述步骤(a)中,将 非循环动作转化为循环动作的方法包括在非循环动作的最后一帧插入所述非循环动作的 关键帧,所述关键帧的内容与所述非循环动作的第一帧内容相同。
3. 根据权利要求1所述的能实现多种动作混合的方法,其特征是:所述步骤(b)中, 若当前流逝时间不小于当前动作的渐变时间时,则所述动作的当前权重值设定为目标权重 值。
4. 根据权利要求1所述的能实现多种动作混合的方法,其特征是:所述步骤(b)中,若 当前流逝时间小于当前动作的渐变时间时,当前权重值Q d为: Qd = w*Qm+(l-w)*Qz 其中,
,?\为当前流逝时间,T2为渐变时间;Q m为目标权重值,Qz为动作自身的 权重值。
5. 根据权利要求1所述的能实现多种动作混合的方法,其特征是:所述步骤(c)中,根 据给个动作的当前权重值,得到当前累计权重值仏,所述当前累计权重值1为: 0 =Σα·(〇 i=\ 其中,N为需要混合动作的数量,Qd(i)为第i个动作的当前权重值;若当前累计权重值 不为1时,则将当前累计权重值Qs设定为:
其中,Tz为动作混合的总时长,Q' s为不为1的当前累计权重值。
6. 根据权利要求1所述的能实现多种动作混合的方法,其特征是:所述动作的流逝时 间Td为 Td = Ts" 其中,Td为动作的流逝时间,Ts为系统流逝时间,λ为比例因子,1 = f,Tp为该动作 的总时长,τζ为动作混合的总时长。
【文档编号】G06T13/40GK104123735SQ201410356852
【公开日】2014年10月29日 申请日期:2014年7月24日 优先权日:2014年7月24日
【发明者】张翼 申请人:无锡梵天信息技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1