虚拟角色骨骼动画控制方法及装置、存储介质及电子设备制造方法及图纸

技术编号:25953548 阅读:24 留言:0更新日期:2020-10-17 03:45
本公开涉及图像处理技术领域,具体涉及一种虚拟角色骨骼动画控制方法及装置、计算机可读存储介质及电子设备,方法包括:确定虚拟角色所在虚拟环境的第一重力参数;根据第一重力参数确定虚拟角色的第一骨骼运动参数;根据第一骨骼运动参数控制虚拟角色的目标骨骼动画中的骨骼运动形态;响应虚拟角色的第一重力参数变化为第二重力参数,根据第二重力参数确定虚拟角色的第二骨骼运动参数;根据第二骨骼运动参数控制虚拟角色的目标骨骼动画中的骨骼运动形态;其中,第一骨骼运动参数不同于第二骨骼运动参数。本公开实施例的技术方案克服现有技术中浪费较多的人力资源且响应较慢的不足。

【技术实现步骤摘要】
虚拟角色骨骼动画控制方法及装置、存储介质及电子设备
本公开涉及图像处理
,具体而言,涉及一种虚拟角色骨骼动画控制方法及装置、计算机可读存储介质及电子设备。
技术介绍
当场景环境的重力不同于地球上时,为了能渲染更加逼真的角色,角色的动作需要与地球上有不同的表现。现有技术中是通过预先人为制作多套动作以适应不同的环境,在重力场景较多时,会增加许多工作量,浪费较多的人力资源,同时,由于需要提前制作,在遇到新的环境时,需要重新制作,响应缓慢。因此有必要设计一种新的虚拟角色骨骼动画控制方法。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本公开的目的在于提供一种虚拟角色骨骼动画控制方法及装置、计算机可读存储介质及电子设备,进而至少在一定程度上克服现有技术中浪费较多的人力资源且响应较慢的不足。本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。根据本公开的第一方面,提供了一种虚拟角色骨骼动画控制方法,包括:确定虚拟角色所在虚拟环境的第一重力参数;根据所述第一重力参数确定所述虚拟角色的第一骨骼运动参数;根据所述第一骨骼运动参数控制所述虚拟角色的目标骨骼动画中的骨骼运动形态;响应所述虚拟角色的第一重力参数变化为第二重力参数,根据所述第二重力参数确定所述虚拟角色的第二骨骼运动参数;根据所述第二骨骼运动参数控制所述虚拟角色的所述目标骨骼动画中的所述骨骼运动形态;其中,第一骨骼运动参数不同于所述第二骨骼运动参数。在本公开的一种示例性实施例中,确定虚拟角色所在虚拟环境的第一重力参数,包括:获取所述虚拟角色所在虚拟环境的第一重力加速度;并计算第一重力加速度与初始重力加速度之间的第一比例系数作为第一重力参数;其中,所述初始重力加速度为地球表面的平均重力加速度。在本公开的一种示例性实施例中,根据所述第一重力参数确定所述虚拟角色的第一骨骼运动参数,包括:建立所述第一重力参数与所述虚拟角色的第一骨骼运动参数之间的第一映射关系;根据所述第一重力参数利用所述第一映射关系确定所述虚拟角色的第一骨骼运动参数。在本公开的一种示例性实施例中,建立所述第一重力参数与所述虚拟角色的第一骨骼运动参数之间的映射关系,包括:获取虚拟角色在初始重力加速度下的初始运动参数;根据所述初始运动参数获取虚拟角色在第一重力加速度下的预设参数;根据预设参数建立所述第一骨骼运动参数与所述比例系数之间的函数关系。在本公开的一种示例性实施例中,响应所述虚拟角色的第二重力参数变化为第二重力参数,包括:获取所述虚拟角色所在虚拟环境的第二重力加速度;并计算第二重力加速度与初始重力加速度之间的第二比例系数作为第二重力参数;其中,所述初始重力加速度为地球表面的平均重力加速度。在本公开的一种示例性实施例中,根据所述第二重力参数确定所述虚拟角色的第二骨骼运动参数,包括:建立所述第二重力参数与所述虚拟角色的第二骨骼运动参数之间的第二映射关系;根据所述第二重力参数利用所述第二映射关系确定所述虚拟角色的第二骨骼运动参数。在本公开的一种示例性实施例中,建立所述第二重力参数与所述虚拟角色的第二骨骼运动参数之间的映射关系,包括:获取虚拟角色在初始重力加速度下的初始运动参数;根据所述初始运动参数获取虚拟角色在第二重力加速度下的预设参数;根据预设参数建立所述第二骨骼运动参数与所述比例系数之间的函数关系。在本公开的一种示例性实施例中,所述骨骼运动参数包括如下至少一种参数:所述虚拟角色在预设时间内脚部高度、所述虚拟角色在行走时脊椎骨和头骨的弯曲方向和角度。在本公开的一种示例性实施例中,所述骨骼运动参数包括所述虚拟角色在预设时间内脚部高度,根据所述第一骨骼运动参数控制所述虚拟角色的目标骨骼动画中的骨骼运动形态,包括:确定所述虚拟角色的脚部在所述预设时间内的运动方向;根据所述第一重力参数和所述运动方向利用所述第一映射关系调整所述虚拟角色在预设时间内的脚部高度。在本公开的一种示例性实施例中,所述骨骼运动参数包括所述虚拟角色在行走时脊椎骨和头骨的弯曲方向和角度,根据所述第一骨骼运动参数控制所述虚拟角色的目标骨骼动画中的骨骼运动形态,包括:根据虚拟角色的身体结构分别确定脊椎骨弯曲角度系数和头骨弯曲角度系数;根据所述虚拟角色在行走过程中的置空脚确定所述脊椎骨和头骨的弯曲方向;根据所述脊椎骨弯曲角度系数和所述第一映射关系调整所述脊椎骨相对其父骨骼的弯曲角度;根据所述头骨弯曲角度系数和所述第一映射关系调整所述头骨相对其父骨骼的弯曲角度。在本公开的一种示例性实施例中,所述骨骼运动参数包括所述虚拟角色在预设时间内脚部高度,根据所述第二骨骼运动参数控制所述虚拟角色的所述目标骨骼动画中的所述骨骼运动形态,包括:确定所述虚拟角色的脚部在所述预设时间内的运动方向;根据所述第二重力参数和所述运动方向利用所述第二映射关系调整所述虚拟角色在预设时间内的脚部高度。在本公开的一种示例性实施例中,所述骨骼运动参数包括所述虚拟角色在行走时脊椎骨和头骨的弯曲方向和角度,根据所述第二骨骼运动参数控制所述虚拟角色的所述目标骨骼动画中的所述骨骼运动形态,包括:根据虚拟角色的身体结构分别确定脊椎骨弯曲角度系数和头骨弯曲角度系数;根据所述虚拟角色在行走过程中的置空脚确定所述脊椎骨和头骨的弯曲方向;根据所述脊椎骨弯曲角度系数和所述第二映射关系调整所述脊椎骨相对其父骨骼的弯曲角度;根据所述头骨弯曲角度系数和所述第二映射关系调整所述头骨相对其父骨骼的弯曲角度。在本公开的一种示例性实施例中,所述方法还包括:获取所述虚拟角色在所述初始重力加速度下的初始运动速度;在所述第一重力参数大于1时,根据所述第一映射关系增大所述虚拟角色的整体运动速度;在所述第一重力参数小于1时,根据所述第一映射关系减小所述整体运动速度;在所述第二重力参数大于1时,根据所述第二映射关系增大所述整体运动速度;在所述第二重力参数小于1时,根据所述第二映射关系减小所述整体运动速度。根据本公开的一个方面,提供一种虚拟角色骨骼动画控制装置,包括:参数确定模块,用于确定虚拟角色所在虚拟环境的第一重力参数;第一计算模块,用于根据所述第一重力参数确定所述虚拟角色的第一骨骼运动参数;第一调整模块,用于根据所述第一骨骼运动参数控制所述虚拟角色的目标骨骼动画中的骨骼运动形态第二计算模块,用于响应所述虚拟角色的第一重力参数变化为第二重力参数,根据所述第二重力参数确定所述虚拟角色的第二骨骼运动参数;第二调整模块,用于根据所述第二骨骼运动参数控制所述虚拟角色本文档来自技高网...

【技术保护点】
1.一种虚拟角色骨骼动画控制方法,其特征在于,包括:/n确定虚拟角色所在虚拟环境的第一重力参数;/n根据所述第一重力参数确定所述虚拟角色的第一骨骼运动参数;/n根据所述第一骨骼运动参数控制所述虚拟角色的目标骨骼动画中的骨骼运动形态;/n响应所述虚拟角色的第一重力参数变化为第二重力参数,根据所述第二重力参数确定所述虚拟角色的第二骨骼运动参数;/n根据所述第二骨骼运动参数控制所述虚拟角色的所述目标骨骼动画中的所述骨骼运动形态;其中,第一骨骼运动参数不同于所述第二骨骼运动参数。/n

【技术特征摘要】
1.一种虚拟角色骨骼动画控制方法,其特征在于,包括:
确定虚拟角色所在虚拟环境的第一重力参数;
根据所述第一重力参数确定所述虚拟角色的第一骨骼运动参数;
根据所述第一骨骼运动参数控制所述虚拟角色的目标骨骼动画中的骨骼运动形态;
响应所述虚拟角色的第一重力参数变化为第二重力参数,根据所述第二重力参数确定所述虚拟角色的第二骨骼运动参数;
根据所述第二骨骼运动参数控制所述虚拟角色的所述目标骨骼动画中的所述骨骼运动形态;其中,第一骨骼运动参数不同于所述第二骨骼运动参数。


2.根据权利要求1所述的方法,其特征在于,确定虚拟角色所在虚拟环境的第一重力参数,包括:
获取所述虚拟角色所在虚拟环境的第一重力加速度;并
计算第一重力加速度与初始重力加速度之间的第一比例系数作为第一重力参数;
其中,所述初始重力加速度为地球表面的平均重力加速度。


3.根据权利要求2所述的方法,其特征在于,根据所述第一重力参数确定所述虚拟角色的第一骨骼运动参数,包括:
建立所述第一重力参数与所述虚拟角色的第一骨骼运动参数之间的第一映射关系;
根据所述第一重力参数利用所述第一映射关系确定所述虚拟角色的第一骨骼运动参数。


4.根据权利要求2所述的方法,其特征在于,建立所述第一重力参数与所述虚拟角色的第一骨骼运动参数之间的映射关系,包括:
获取虚拟角色在初始重力加速度下的初始运动参数;
根据所述初始运动参数获取虚拟角色在第一重力加速度下的预设参数;
根据预设参数建立所述第一骨骼运动参数与所述比例系数之间的函数关系。


5.根据权利要求3所述的方法,其特征在于,响应所述虚拟角色的第二重力参数变化为第二重力参数,包括:
获取所述虚拟角色所在虚拟环境的第二重力加速度;并
计算第二重力加速度与初始重力加速度之间的第二比例系数作为第二重力参数;
其中,所述初始重力加速度为地球表面的平均重力加速度。


6.根据权利要求5所述的方法,其特征在于,根据所述第二重力参数确定所述虚拟角色的第二骨骼运动参数,包括:
建立所述第二重力参数与所述虚拟角色的第二骨骼运动参数之间的第二映射关系;
根据所述第二重力参数利用所述第二映射关系确定所述虚拟角色的第二骨骼运动参数。


7.根据权利要求5所述的方法,其特征在于,建立所述第二重力参数与所述虚拟角色的第二骨骼运动参数之间的映射关系,包括:
获取虚拟角色在初始重力加速度下的初始运动参数;
根据所述初始运动参数获取虚拟角色在第二重力加速度下的预设参数;
根据预设参数建立所述第二骨骼运动参数与所述比例系数之间的函数关系。


8.根据权利要求6所述的方法,其特征在于,所述骨骼运动参数包括如下至少一种参数:所述虚拟角色在预设时间内脚部高度、所述虚拟角色在行走时脊椎骨和头骨的弯曲方向和角度。


9.根据权利要求8所述的方法,其特征在于,所述骨骼运动参数包括所述虚拟角色在预设时间内脚部高度,根据所述第一骨骼运动参数控制所述虚拟角色的目标骨骼动画中的骨骼运动形态,包括:
确定所述虚拟角色的脚部在所述预设时间内的运动方向;
根据所述第一重力参数和所述运动方向利用所述第一映射关系调整所述虚拟角色在预设时间内的脚部高度。


...

【专利技术属性】
技术研发人员:杜志荣
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江;33

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

1