【技术实现步骤摘要】
动画切换方法、装置、设备及计算机可读存储介质
[0001]本申请涉及数据处理技术,尤其涉及一种动画切换方法、装置、设备及计算机可读存储介质。
技术介绍
[0002]运动动画系统作为虚拟角色动画系统的核心成分,负责生成角色在虚拟场景中的移动动画。现有的运动动画系统技术方案一般有两种:基于动画状态机、基于运动匹配(Motion Matching)。动画状态机系统由至少两个状态机组成,根据条件在状态之间进行转移。每个状态机内部使用动画分选器来选择动画和播放动画。由于基于动画状态机的转换根据动画分选器的不同,需要对动画进行专门的预处理、曲线计算,并开发运行时系统,工作流复杂,并且因为状态转移逻辑和动画分选器的复杂性,容易出现故障(Bug),难以调试和维护;Motion Matching技术不再人为的区分运动状态,但开发者无法方便的干预动画的切换和播放逻辑,因此可控性弱,并且整个运动动画系统共享一套参数,调整参数会影响到整体的搜索算法,牵一发而动全身,无法精细调优。
技术实现思路
[0003]本申请实施例提供一种动画切换方法、装置及计算机可读存储介质,能够简化运动动画系统的复杂度,并且实现精细调优,提高动画质量。
[0004]本申请实施例的技术方案是这样实现的:
[0005]本申请实施例提供一种动画切换方法,所述方法包括:
[0006]获取虚拟角色的当前状态、位置信息和移动信息;
[0007]当基于所述当前状态、位置信息和移动信息确定达到状态切换时机时,确定所述虚拟角色的目标状态 ...
【技术保护点】
【技术特征摘要】
1.一种动画切换方法,其特征在于,所述方法包括:获取虚拟角色的当前状态、位置信息和移动信息;当基于所述当前状态、位置信息和移动信息确定达到状态切换时机时,确定所述虚拟角色的目标状态;利用所述目标状态对应的运动匹配节点从动画数据库中确定出待播放的目标动画;输出所述目标动画。2.根据权利要求1中所述的方法,其特征在于,所述利用目标状态对应的运动匹配节点从动画数据库中确定出待播放的目标动画,包括:获取所述目标状态对应的运动匹配节点和所述目标状态对应的目标动画数据库;获取所述运动匹配节点对应的目标代价函数,和当前播放动画的当前姿态特征、当前轨迹特征;基于所述目标代价函数、所述当前姿态特征和所述当前轨迹特征从所述目标动画数据库中确定待播放的目标动画。3.根据权利要求2中所述的方法,其特征在于,姿态特征中包括至少一个姿态特征分量,轨迹特征至少包括至少一个轨迹特征分量,利用所述目标代价函数、所述当前姿态特征和所述当前轨迹特征从所述目标动画数据库中确定待播放的目标动画,包括:基于所述目标代价函数获取各个姿态特征分量对应的姿态权重和各个轨迹特征分量对应的轨迹权重;获取所述目标动画数据库中各个第一候选动画的候选姿态特征和候选轨迹特征;基于所述各个姿态特征分量对应的姿态权重、所述各个轨迹特征分量对应的轨迹权重、所述当前姿态特征、所述当前轨迹特征,和所述各个第一候选动画的候选姿态特征和候选轨迹特征,确定所述当前播放动画和所述各个第一候选动画之间的相似度;基于所述当前播放动画和所述各个第一候选动画之间的相似度从所述各个第一候选动画中确定待播放的目标动画。4.根据权利要求3所述的方法,其特征在于,所述基于所述各个姿态特征分量对应的姿态权重、所述各个轨迹特征分量对应的轨迹权重、所述当前姿态特征、所述当前轨迹特征,和所述各个第一候选动画的候选姿态特征和候选轨迹特征,确定所述当前播放动画和所述各个第一候选动画之间的相似度,包括:确定所述当前姿态特征和各个候选姿态特征中各个姿态特征分量对应的相似度;确定所述当前轨迹特征和各个候选轨迹特征中各个轨迹特征分量对应的相似度;将所述各个姿态特征分量对应的姿态权重和所述各个姿态特征分量对应的相似度进行加权求和,得到所述当前姿态特征和各个候选姿态特征之间的各个姿态相似度;将所述各个轨迹特征分量对应的轨迹权重和所述各个姿态特征分量对应的相似度进行加权求和,得到所述当前轨迹特征和各个候选轨迹特征之间的各个轨迹相似度;将所述各个姿态相似度和对应的各个轨迹相似度的和确定为所述当前播放动画和所述各个第一候选动画之间的相似度。5.根据权利要求3中所述的方法,其特征在于,所述基于所述当前播放动画和所述各个第一候选动画之间的相似度从所述各个第一候选动画中确定待播放的目标动画,包括:从所述当前播放动画和所述各个第一候选动画之间的相似度中确定第一最高相似度;
当所述第一最高相似度大于相似度阈值时,将所述第一最高相似度对应的第一候选动画确定...
【专利技术属性】
技术研发人员:陈石磊,练钊荣,侯季春,徐滔,胡波,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。