动画切换方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:36863458 阅读:14 留言:0更新日期:2023-03-15 18:44
本申请提供了一种动画切换方法、装置、计算机设备及计算机可读存储介质;该方法包括:获取虚拟角色的当前状态、位置信息和移动信息;当基于所述当前状态、位置信息和移动信息确定达到状态切换时机时,确定所述虚拟角色的目标状态;利用所述目标状态对应的运动匹配节点从动画数据库中确定出待播放的目标动画;输出所述目标动画。通过本申请,能够简化运动动画系统的复杂度,并且实现精细调优,提高动画质量。质量。质量。

【技术实现步骤摘要】
动画切换方法、装置、设备及计算机可读存储介质


[0001]本申请涉及数据处理技术,尤其涉及一种动画切换方法、装置、设备及计算机可读存储介质。

技术介绍

[0002]运动动画系统作为虚拟角色动画系统的核心成分,负责生成角色在虚拟场景中的移动动画。现有的运动动画系统技术方案一般有两种:基于动画状态机、基于运动匹配(Motion Matching)。动画状态机系统由至少两个状态机组成,根据条件在状态之间进行转移。每个状态机内部使用动画分选器来选择动画和播放动画。由于基于动画状态机的转换根据动画分选器的不同,需要对动画进行专门的预处理、曲线计算,并开发运行时系统,工作流复杂,并且因为状态转移逻辑和动画分选器的复杂性,容易出现故障(Bug),难以调试和维护;Motion Matching技术不再人为的区分运动状态,但开发者无法方便的干预动画的切换和播放逻辑,因此可控性弱,并且整个运动动画系统共享一套参数,调整参数会影响到整体的搜索算法,牵一发而动全身,无法精细调优。

技术实现思路

[0003]本申请实施例提供一种动画切换方法、装置及计算机可读存储介质,能够简化运动动画系统的复杂度,并且实现精细调优,提高动画质量。
[0004]本申请实施例的技术方案是这样实现的:
[0005]本申请实施例提供一种动画切换方法,所述方法包括:
[0006]获取虚拟角色的当前状态、位置信息和移动信息;
[0007]当基于所述当前状态、位置信息和移动信息确定达到状态切换时机时,确定所述虚拟角色的目标状态
[0008]利用所述目标状态对应的运动匹配节点从动画数据库中确定出待播放的目标动画;
[0009]输出所述目标动画。
[0010]本申请实施例提供一种动画切换装置,包括:
[0011]第一获取模块,用于获取虚拟角色的当前状态、位置信息和移动信息;
[0012]第一确定模块,用于当基于所述当前状态、位置信息和移动信息确定达到状态切换时机时,确定所述虚拟角色的目标状态;
[0013]第二确定模块,用于利用所述目标状态对应的运动匹配节点从动画数据库中确定出待播放的目标动画;
[0014]播放模块,用于输出所述目标动画。
[0015]在一些实施例中,该第二确定模块,还用于:
[0016]获取所述目标状态对应的运动匹配节点和所述目标状态对应的目标动画数据库;
[0017]获取所述运动匹配节点对应的目标代价函数和当前播放动画的当前姿态特征、当
前轨迹特征;
[0018]基于所述目标代价函数、所述当前姿态特征和所述当前轨迹特征从所述目标动画数据库中确定待播放的目标动画。
[0019]在一些实施例中,姿态特征中包括至少一个姿态特征分量,轨迹特征至少包括至少一个轨迹特征分量,该第二确定模块,还用于:
[0020]基于所述目标代价函数获取各个姿态特征分量对应的姿态权重和各个轨迹特征分量对应的轨迹权重;
[0021]获取所述目标动画数据库中各个第一候选动画的候选姿态特征和候选轨迹特征;
[0022]基于所述各个姿态特征分量对应的姿态权重、所述各个轨迹特征分量对应的轨迹权重、所述当前姿态特征、所述当前轨迹特征,和所述各个第一候选动画的候选姿态特征和候选轨迹特征,确定所述当前播放动画和所述各个第一候选动画之间的相似度;
[0023]基于所述当前播放动画和所述各个第一候选动画之间的相似度从所述各个第一候选动画中确定待播放的目标动画。
[0024]在一些实施例中,该第二确定模块,还用于:
[0025]确定所述当前姿态特征和各个候选姿态特征中各个姿态特征分量对应的相似度;
[0026]确定所述当前轨迹特征和各个候选轨迹特征中各个轨迹特征分量对应的相似度;
[0027]将所述各个姿态特征分量对应的姿态权重和所述各个姿态特征分量对应的相似度进行加权求和,得到所述当前姿态特征和各个候选姿态特征之间的各个姿态相似度;
[0028]将所述各个轨迹特征分量对应的轨迹权重和所述各个姿态特征分量对应的相似度进行加权求和,得到所述当前轨迹特征和各个候选轨迹特征之间的各个轨迹相似度;
[0029]将所述各个姿态相似度和对应的各个轨迹相似度的和确定为所述当前播放动画和所述各个第一候选动画之间的相似度。
[0030]在一些实施例中,该第二确定模块,还用于:
[0031]从所述当前播放动画和所述各个第一候选动画之间的相似度中确定第一最高相似度;
[0032]当所述第一最高相似度大于相似度阈值时,将所述第一最高相似度对应的第一候选动画确定为待播放的目标动画。
[0033]在一些实施例中,该装置还包括:
[0034]第二获取模块,用于获取所述当前状态对应的当前动画数据库中的各个第二候选动画;
[0035]第三确定模块,用于确定所述当前播放动画和所述当前动画数据库中的各个第二候选动画之间的相似度;
[0036]第四确定模块,用于从所述当前播放动画和所述各个第二候选动画之间的相似度中确定第二最高相似度;
[0037]第五确定模块,用于将所述第二最高相似度确定为相似度阈值。
[0038]在一些实施例中,该装置还包括:
[0039]第三获取模块,用于当所述第一最高相似度小于或者等于所述相似度阈值时,从所述当前动画数据库中获取所述第二最高相似度对应的第二候选动画;
[0040]第六确定模块,用于将所述第二最高相似度对应的第二候选动画确定为待播放的
目标动画。
[0041]在一些实施例中,该装置还包括:
[0042]第七确定模块,用于当基于所述当前状态、位置信息和移动信息确定未达到状态切换时机时,确定所述当前播放动画和所述当前动画数据库中的各个第二候选动画之间的相似度;
[0043]第八确定模块,用于从所述当前动画数据库中的各个第二候选动画之间的相似度中确定第三最高相似度;
[0044]第九确定模块,用于将所述第三最高相似度对应的第二候选动画确定为待播放的目标动画。
[0045]在一些实施例中,该装置还包括:
[0046]第四获取模块,用于获取多个不同预设速度的参考动画;
[0047]融合模块,用于对至少两个不同预设速度的参考动画进行融合处理,得到多个融合后的动画;
[0048]数据添加模块,用于将所述参考动画和所述融合后的动画增加至动画数据库。
[0049]在一些实施例中,该装置还包括:
[0050]第五获取模块,用于获取各个状态对应的动画数据库中的候选动画;
[0051]特征提取模块,用于提取所述各个状态对应的动画数据库中的候选动画的姿态特征和轨迹特征。
[0052]在一些实施例中,该装置还包括:
[0053]第六获取模块,用于获取预设的代价函数,所述预设的代价函数中各个姿态特征分量对应的姿态权重和各个轨迹特征分量对应的轨迹本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种动画切换方法,其特征在于,所述方法包括:获取虚拟角色的当前状态、位置信息和移动信息;当基于所述当前状态、位置信息和移动信息确定达到状态切换时机时,确定所述虚拟角色的目标状态;利用所述目标状态对应的运动匹配节点从动画数据库中确定出待播放的目标动画;输出所述目标动画。2.根据权利要求1中所述的方法,其特征在于,所述利用目标状态对应的运动匹配节点从动画数据库中确定出待播放的目标动画,包括:获取所述目标状态对应的运动匹配节点和所述目标状态对应的目标动画数据库;获取所述运动匹配节点对应的目标代价函数,和当前播放动画的当前姿态特征、当前轨迹特征;基于所述目标代价函数、所述当前姿态特征和所述当前轨迹特征从所述目标动画数据库中确定待播放的目标动画。3.根据权利要求2中所述的方法,其特征在于,姿态特征中包括至少一个姿态特征分量,轨迹特征至少包括至少一个轨迹特征分量,利用所述目标代价函数、所述当前姿态特征和所述当前轨迹特征从所述目标动画数据库中确定待播放的目标动画,包括:基于所述目标代价函数获取各个姿态特征分量对应的姿态权重和各个轨迹特征分量对应的轨迹权重;获取所述目标动画数据库中各个第一候选动画的候选姿态特征和候选轨迹特征;基于所述各个姿态特征分量对应的姿态权重、所述各个轨迹特征分量对应的轨迹权重、所述当前姿态特征、所述当前轨迹特征,和所述各个第一候选动画的候选姿态特征和候选轨迹特征,确定所述当前播放动画和所述各个第一候选动画之间的相似度;基于所述当前播放动画和所述各个第一候选动画之间的相似度从所述各个第一候选动画中确定待播放的目标动画。4.根据权利要求3所述的方法,其特征在于,所述基于所述各个姿态特征分量对应的姿态权重、所述各个轨迹特征分量对应的轨迹权重、所述当前姿态特征、所述当前轨迹特征,和所述各个第一候选动画的候选姿态特征和候选轨迹特征,确定所述当前播放动画和所述各个第一候选动画之间的相似度,包括:确定所述当前姿态特征和各个候选姿态特征中各个姿态特征分量对应的相似度;确定所述当前轨迹特征和各个候选轨迹特征中各个轨迹特征分量对应的相似度;将所述各个姿态特征分量对应的姿态权重和所述各个姿态特征分量对应的相似度进行加权求和,得到所述当前姿态特征和各个候选姿态特征之间的各个姿态相似度;将所述各个轨迹特征分量对应的轨迹权重和所述各个姿态特征分量对应的相似度进行加权求和,得到所述当前轨迹特征和各个候选轨迹特征之间的各个轨迹相似度;将所述各个姿态相似度和对应的各个轨迹相似度的和确定为所述当前播放动画和所述各个第一候选动画之间的相似度。5.根据权利要求3中所述的方法,其特征在于,所述基于所述当前播放动画和所述各个第一候选动画之间的相似度从所述各个第一候选动画中确定待播放的目标动画,包括:从所述当前播放动画和所述各个第一候选动画之间的相似度中确定第一最高相似度;
当所述第一最高相似度大于相似度阈值时,将所述第一最高相似度对应的第一候选动画确定...

【专利技术属性】
技术研发人员:陈石磊练钊荣侯季春徐滔胡波
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1