一种骨骼模型生成方法、系统、介质及电子终端技术方案

技术编号:31839558 阅读:14 留言:0更新日期:2022-01-12 13:18
本发明专利技术提供一种骨骼模型生成方法、系统、介质及电子终端,方法包括:获取源骨骼模型数据;根据预设的标准动态骨骼模型协议,对源骨骼模型数据进行标准化处理,并对标准化处理后的源骨骼模型数据进行模块拆分,获取多个模型模板;通过选择模型模板,获取对应的纹理图片;根据纹理图片和对应的模型模板,获取最终模型模块,获取最终模型模块的步骤至少包括以下之一:纹理图片透明区域裁剪和多余蒙皮顶点数据裁剪;通过对多个模型模块进行组合渲染,生成最终骨骼模型;本发明专利技术中的方法,能够较好地将骨骼模型拆分为多个模型模块,实现了多个模型模块之间的动态加载与重组,降低创作成本,且能够减小纹理图片的尺寸和模型模块的大小,提高运行效率。高运行效率。高运行效率。

【技术实现步骤摘要】
一种骨骼模型生成方法、系统、介质及电子终端


[0001]本专利技术涉及动画
,尤其涉及一种骨骼模型生成方法、系统、介质及电子终端。

技术介绍

[0002]随着动画行业的发展,骨骼动画作为数字动画制作的核心技术,受到了越来越高的重视。骨骼动画通过驱动骨骼模型的骨架来控制动画的进行和效果,在骨骼动画技术中,骨骼模型通常泛指包含骨架(骨骼)、蒙皮顶点数据、皮肤纹理图片和动画数据的完整模型。
[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]本专利技术的有益效果:本专利技术中的骨骼模型生成方法,通过获取源骨骼模型数据,根据预本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种骨骼模型生成方法,其特征在于,包括:获取源骨骼模型数据;根据预设的标准动态骨骼模型协议,对所述源骨骼模型数据进行标准化处理,并对标准化处理后的源骨骼模型数据进行模块拆分,获取多个模型模板;通过选择所述模型模板,获取对应的纹理图片;根据所述纹理图片和对应的模型模板,获取最终模型模块,获取所述最终模型模块的步骤至少包括以下之一:纹理图片透明区域裁剪和多余蒙皮顶点数据裁剪;通过对多个所述最终模型模块进行组合渲染,生成最终骨骼模型。2.根据权利要求1所述的骨骼模型生成方法,其特征在于,获取多个模型模板的步骤包括:根据所述标准动态骨骼模型协议,对所述源骨骼模型数据进行标准化处理,获取标准骨骼模型数据;对所述标准骨骼模型数据进行模块拆分,获取多个模型关联模块,所述模型关联模块包括:基础模块、部件模块和动画模块;获取所述模型关联模块的透明区域,裁剪所述透明区域,并记录第一裁剪区域信息,获取第一中间模块,所述第一裁剪区域信息包括:第一被裁剪区域和对应的透明色信息;获取所述第一中间模块的蒙皮顶点数据,判断不同蒙皮顶点构成的三角形区域是否完全在所述第一被裁减区域内,获取第一判断结果;根据所述第一判断结果,对所述第一中间模块的多余蒙皮顶点进行标记与移除,获取第一中间模型模块;根据所述第一中间模型模块,生成对应的模型模板。3.根据权利要求2所述的骨骼模型生成方法,其特征在于,根据所述标准动态骨骼模型协议,对所述源骨骼模型数据进行标准化处理的步骤包括:根据所述标准动态骨骼模型协议中的标准骨骼模型注册表,对所述源骨骼模型数据进行标准转换,标准转换的步骤包括:骨骼和骨骼关联数据转换、插槽和插槽关联数据转换、约束和约束关联数据转换;根据所述标准动态骨骼模型协议中的基础骨骼模型动画表,对所述源骨骼模型数据中的动画数据进行转换,获取标准骨骼模型数据,完成对所述源骨骼模型数据的标准化转换。4.根据权利要求1所述的骨骼模型生成方法,其特征在于,通过选择所述模型模板,获取对应的纹理图片的步骤包括:用户通过选择并下载所述模型模板,上传与所述模型模板相对应的纹理数据;利用预先设置的纹理合成工具,对所述纹理数据进行图片合成,获取对应的纹理图片。5.根据权利要求1所述的骨骼模型生成方法,其特征在于,根据所述纹理图片和对应的模型模板,获取最终模型模块的步骤包括:获取所述纹理图片的透明区域,对所述透明区域进行裁剪,并记录第二裁剪区域信息,获取第二中间模...

【专利技术属性】
技术研发人员:林佳楠王雯滔
申请(专利权)人:广州梦映动漫网络科技有限公司
类型:发明
国别省市:

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

1