骨骼模型的处理方法及装置、存储介质、电子装置与流程
- 国知局
- 2024-07-11 16:40:23
本发明涉及计算机,具体而言,涉及一种骨骼模型的处理方法及装置、存储介质、电子装置。
背景技术:
1、相关技术中,在游戏等存在虚拟角色的场景中,虚拟角色千人千面,各有风采的角色形象中,角色采用的骨骼模型的内部骨骼在动作表现上存在着明显的局限性,导致了在制作头发,设计动作、丰富服饰细节,玩家在欣赏头发、体验动作、穿戴服饰时常常受到这些局限性的限制。这些问题随着技术的不断升级而显得愈加明显,不仅不能完美地展现出丰满的设计理念,也不能让善于审美的玩家们有耳目一新的感觉。
2、相关技术中的骨骼模型存在局限性,导致角色的细节展示不够丰富。
3、针对相关技术中存在的上述问题,目前尚未发现有效的解决方案。
技术实现思路
1、本发明实施例提供了一种骨骼模型的处理方法及装置、存储介质、电子装置。
2、根据本发明的一个实施例,提供了一种骨骼模型的处理方法,包括:在目标骨骼模型中设置内部骨骼系统和外附骨骼系统,所述内部骨骼系统包括内部骨骼,所述外附骨骼系统包括外附骨骼,所述外附骨骼是所述内部骨骼的子骨骼;检测到针对所述目标骨骼模型的控制指令;解析所述控制指令的动作类型;根据所述动作类型控制所述内部骨骼和所述外附骨骼联动执行第一骨骼动作和第二骨骼动作。
3、可选的,解析所述控制指令的动作类型包括以下至少之一:解析所述控制指令的发型控制动作;解析所述控制指令的披风控制动作;解析所述控制指令的飘带控制动作;解析所述控制指令的裙摆控制动作。
4、可选的,根据所述动作类型控制所述内部骨骼和所述外附骨骼联动执行第一骨骼动作和第二骨骼动作包括:查找与所述动作类型匹配的第一内部骨骼和第一外附骨骼,其中,所述第一外附骨骼是所述第一内部骨骼的子骨骼;在预设指令库中查找与所述动作类型匹配的动作指令组合,其中,所述动作指令组合包括第一动作指令和第二动作指令;采用所述第一动作指令控制所述第一内部骨骼执行第一骨骼动作,并采用所述第一动作指令和所述第二动作指令控制所述第一外附骨骼执行第二骨骼动作。
5、可选的,采用所述第一动作指令和所述第二动作指令控制所述第一外附骨骼执行第二骨骼动作包括:采用所述第一动作指令控制所述第一外附骨骼执行所述第一内部骨骼的从动动作;采用所述第二动作指令控制所述第一外附骨骼执行所述第一外附骨骼的主动动作;将所述主动动作和所述从动动作叠加为所述第二骨骼动作。
6、可选的,将所述主动动作和所述从动动作叠加为第二骨骼动作包括:确定所述主动动作相对所述从动动作的时间偏移量;以所述第一骨骼动作的动作时间为参照时间,控制所述从动动作的动作时间调整所述时间偏移量之后,与所述从动动作叠加为第二骨骼动作。
7、可选的,将所述主动动作和所述从动动作叠加为第二骨骼动作包括:确定所述主动动作相对所述从动动作的空间偏移量;以所述第一骨骼动作的动作位置为参照位置,控制所述从动动作的动作位置调整所述空间偏移量之后,与所述从动动作叠加为第二骨骼动作。
8、可选的,在查找与所述动作类型匹配的第一内部骨骼和第一外附骨骼之前,所述方法还包括:判断所述动作类型是否同时调用所述内部骨骼系统和所述外附骨骼系统;若所述动作类型同时调用所述内部骨骼系统和所述外附骨骼系统,确定查找与所述动作类型匹配的第一内部骨骼和第一外附骨骼。
9、可选的,在判断所述动作类型是否同时调用所述内部骨骼系统和所述外附骨骼系统之后,所述方法还包括:若所述动作类型仅调用所述内部骨骼系统,查找与所述动作类型匹配的第二内部骨骼,并将所述外附骨骼系统配置为隐藏状态。
10、可选的,查找与所述动作类型匹配的第一内部骨骼和第一外附骨骼包括:在所述内部骨骼系统中查找与所述动作类型关联的目标内部骨骼;以所述目标内部骨骼为叶子骨骼,将所述内部骨骼系统中从所述叶子骨骼上溯至根骨骼之间的所有骨骼确定为所述第一内部骨骼;以所述目标内部骨骼为父骨骼,将所述父骨骼在所述外附骨骼系统中的子骨骼确定为第一外附骨骼。
11、可选的,采用所述第一动作指令和所述第二动作指令控制所述第一外附骨骼执行第二骨骼动作包括:获取所述第一动作指令的第一变换矩阵,以及获取所述第二动作指令的第二变换矩阵,获取所述动作类型的预设转换系数,其中,所述预设转换系数用于表征执行所述动作类型时所述第一外附骨骼相对所述第一内部骨骼的偏移量;采用所述预设转换系数将所述第一变换矩阵转换为第三变换矩阵;采用所述第二变换矩阵对所述第三变换矩阵进行插值处理,得到第四变换矩阵;采用所述第四变换矩阵控制所述第一外附骨骼执行第二骨骼动作。
12、根据本发明的另一个实施例,提供了一种骨骼模型的处理装置,包括:设置模块,用于在目标骨骼模型中设置内部骨骼系统和外附骨骼系统,所述内部骨骼系统包括内部骨骼,所述外附骨骼系统包括外附骨骼,所述外附骨骼是所述内部骨骼的子骨骼;检测模块,用于检测到针对所述目标骨骼模型的控制指令;解析模块,用于解析所述控制指令的动作类型;控制模块,用于根据所述动作类型控制所述内部骨骼和所述外附骨骼分别执行第一骨骼动作和第二骨骼动作。
13、可选的,所述解析模块包括以下至少之一:第一解析单元,用于解析所述控制指令的发型控制动作;第二解析单元,用于解析所述控制指令的披风控制动作;第三解析单元,用于解析所述控制指令的飘带控制动作;第四解析单元,用于解析所述控制指令的裙摆控制动作。
14、可选的,所述控制模块包括:第一查找单元,用于查找与所述动作类型匹配的第一内部骨骼和第一外附骨骼,其中,所述第一外附骨骼是所述第一内部骨骼的子骨骼;第二查找单元,用于在预设指令库中查找与所述动作类型匹配的动作指令组合,其中,所述动作指令组合包括第一动作指令和第二动作指令;第一控制单元,用于采用所述第一动作指令控制所述第一内部骨骼执行第一骨骼动作,并采用所述第一动作指令和所述第二动作指令控制所述第一外附骨骼执行第二骨骼动作。
15、可选的,所述第一控制单元包括:第一控制子单元,用于采用所述第一动作指令控制所述第一外附骨骼执行所述第一内部骨骼的从动动作;第二控制子单元,用于采用所述第二动作指令控制所述第一外附骨骼执行所述第一外附骨骼的主动动作;叠加子单元,用于将所述主动动作和所述从动动作叠加为所述第二骨骼动作。
16、可选的,所述叠加子单元还用于:确定所述主动动作相对所述从动动作的时间偏移量;以所述第一骨骼动作的动作时间为参照时间,控制所述从动动作的动作时间调整所述时间偏移量之后,与所述从动动作叠加为第二骨骼动作。
17、可选的,所述叠加子单元还用于:确定所述主动动作相对所述从动动作的空间偏移量;以所述第一骨骼动作的动作位置为参照位置,控制所述从动动作的动作位置调整所述空间偏移量之后,与所述从动动作叠加为第二骨骼动作。
18、可选的,所述控制模块还包括:判断单元,用于在所述第一查找单元查找与所述动作类型匹配的第一内部骨骼和第一外附骨骼之前,判断所述动作类型是否同时调用所述内部骨骼系统和所述外附骨骼系统;确定单元,用于若所述动作类型同时调用所述内部骨骼系统和所述外附骨骼系统,确定查找与所述动作类型匹配的第一内部骨骼和第一外附骨骼。
19、可选的,所述控制模块还包括:隐藏单元,用于在所述判断单元判断所述动作类型是否同时调用所述内部骨骼系统和所述外附骨骼系统之后,若所述动作类型仅调用所述内部骨骼系统,查找与所述动作类型匹配的第二内部骨骼,并将所述外附骨骼系统配置为隐藏状态。
20、可选的,所述第一查找单元包括:查找子单元,用于在所述内部骨骼系统中查找与所述动作类型关联的目标内部骨骼;确定子单元,用于以所述目标内部骨骼为叶子骨骼,将所述内部骨骼系统中从所述叶子骨骼上溯至根骨骼之间的所有骨骼确定为所述第一内部骨骼;以所述目标内部骨骼为父骨骼,将所述父骨骼在所述外附骨骼系统中的子骨骼确定为第一外附骨骼。
21、可选的,所述控制模块包括:获取单元,用于获取所述第一动作指令的第一变换矩阵,以及获取所述第二动作指令的第二变换矩阵,获取所述动作类型的预设转换系数,其中,所述预设转换系数用于表征执行所述动作类型时所述第一外附骨骼相对所述第一内部骨骼的偏移量;转换单元,用于采用所述预设转换系数将所述第一变换矩阵转换为第三变换矩阵;插值单元,用于采用所述第二变换矩阵对所述第三变换矩阵进行插值处理,得到第四变换矩阵;第二控制单元,用于采用所述第四变换矩阵控制所述第一外附骨骼执行第二骨骼动作。
22、根据本发明的又一个实施例,还提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
23、根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
24、通过本发明,在目标骨骼模型中设置内部骨骼系统和外附骨骼系统,内部骨骼系统包括内部骨骼,外附骨骼系统包括外附骨骼,外附骨骼是内部骨骼的子骨骼;检测到针对目标骨骼模型的控制指令,解析控制指令的动作类型,根据动作类型控制内部骨骼和外附骨骼联动执行第一骨骼动作和第二骨骼动作,通过设置外附骨骼,与原有内部骨骼中的父骨骼进行联动,从而实现更精细化,更多样化的角色动作,解决了相关技术的骨骼系统动作表达受限的技术问题,实现了对虚拟角色更灵动、更复杂的动作表达。
本文地址:https://www.jishuxx.com/zhuanli/20240615/80516.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表