System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其是涉及一种动画文件生成方法、装置、设备及可读存储介质。
技术介绍
1、目前虚拟形象动画的制作流程为:利用三维制作软件制作虚拟形象基础模型,然后手动导出虚拟形象模型的驱动文件,并将驱动文件导入至引擎查看虚拟形象的动画效果。
2、目前引擎类型多种多样,不同类型的引擎针对fbx文件(一种由kaydara开发的专有文件格式(.fbx),自2006年以来由autodesk拥有,是一种非常流行的三维模型格式,广泛应用于制造业、工程建设行业和传媒娱乐等行业,帮助行业用户进行三维可视化设计)的识别规则不同,因此,需要在导入不同引擎之前,对fbx文件进行人工调整,避免虚拟形象动作出现差错。但是这种方式需要根据引擎适配结果多次调整得到想要的结果,人工调整成本较高,而且操作复杂。
技术实现思路
1、本申请的目的在于提供一种动画文件生成方法、装置、设备及可读存储介质,从而解决目前人工调整fbx文件存在成本高且操作复杂的问题。
2、第一方面,为了达到上述目的,本申请的实施例提供一种动画文件生成方法,包括:
3、获取第一文件,其中,所述第一文件为3d文件格式的文件;
4、对所述第一文件进行解析,获得第一信息,其中,所述第一信息与第一3d模型的动画效果相关,所述第一3d模型与所述第一文件对应;
5、根据所述第一信息和目标引擎的引擎参数,将所述第一文件与所述目标引擎进行适配,获得与所述目标引擎对应的第二文件,其中,所述目标引擎用于驱
6、可选地,根据所述第一信息和目标引擎的引擎参数,将所述第一文件与所述目标引擎进行适配,获得与所述目标引擎对应的第二文件,包括:
7、通过调用所述目标引擎的接口,获得所述目标引擎的引擎参数;
8、根据所述引擎参数,获取目标适配项;其中,所述目标适配项包括单位和缩放比例适配项、坐标系适配项、骨骼和蒙皮参数适配项、动画适配项、材质纹理适配项、光照阴影适配项中的一个或多个;
9、根据所述目标适配项对所述第一信息中与各个所述目标适配项对应的内容进行调整;
10、根据调整后的所述第一信息,获得所述第二文件。
11、可选地,根据所述引擎参数,获取目标适配项,包括:
12、基于神经网络算法,识别所述第一3d模型的风格;
13、根据所述风格、预先配置的风格、引擎参数和适配项的对应关系,获取与所述风格和所述引擎参数对应的目标适配项。
14、可选地,所述方法还包括:
15、获取用户对所述第二3d模型的调整参数;
16、根据所述调整参数优化所述神经网络算法。
17、可选地,根据所述目标适配项对所述第一信息中与各个所述目标适配项对应的内容进行调整,包括以下至少一项:
18、根据所述单位和缩放比例适配项,将所述第一信息中的模型单位转换为所述目标引擎中的模型单位;和/或,对所述第一信息中的模型尺寸进行缩放;
19、基于所述坐标系适配项,将所述第一信息中的模型坐标系转换为所述目标引擎中的坐标系;
20、根据所述骨骼和蒙皮参数适配项,调整所述第一信息中的网格方位;
21、根据所述动画适配项和所述第一信息中的所述第一3d模型的动画类型,在所述第一信息中增加目标动画参数,其中,所述目标动画参数为与所述目标引擎和所述动画类型对应的预置参数;
22、根据所述材质纹理适配项,将所述第一信息中的材质和纹理转换为目标标准材质和纹理;其中,所述目标标准材质和纹理为所述目标引擎能够识别且与所述第一信息中的材质和纹理对应的材质和纹理,所述第一信息中的材质和纹理用于表示所述第一3d模型的材质和纹理;
23、根据所述光照阴影适配项,获取与所述第一信息中的材质和纹理以及所述第一3d模型的类型对应的目标着色器,并基于所述目标着色器对所述第一3d模型进行着色处理。
24、可选地,所述第一文件包括fbx格式的模型文件和/或fbx的模型驱动文件。
25、第二方面,为了达到上述目的,本申请的实施例还提供一种动画文件生成装置,包括:
26、第一获取模块,用于获取第一文件,其中,所述第一文件为3d文件格式的文件;
27、解析模块,用于对所述第一文件进行解析,获得第一信息,其中,所述第一信息与第一3d模型的动画效果相关,所述第一3d模型与所述第一文件对应;
28、适配模块,用于根据所述第一信息和目标引擎的引擎参数,将所述第一文件与所述目标引擎进行适配,获得与所述目标引擎对应的第二文件,其中,所述目标引擎用于驱动所述第二文件对应的第二3d模型。
29、第三方面,为了达到上述目的,本申请的实施例还提供一种动画文件生成设备,包括:收发机、处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的动画文件生成方法。
30、第四方面,为了达到上述目的,本申请的实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的动画文件生成方法。
31、第五方面,为了达到上述目的,本申请的实施例还提供一种计算机程序产品,包括计算机指令,所述计算机指令被处理器执行时实现如第一方面所述的动画文件生成方法。
32、本申请的上述技术方案至少具有如下有益效果:
33、本申请实施例的动画文件生成方法中,首先,获取第一文件,其中,所述第一文件为3d文件格式的文件;其次,对所述第一文件进行解析,获得第一信息,其中,所述第一信息与第一3d模型的动画效果相关,所述第一3d模型与所述第一文件对应;最后,根据所述第一信息和目标引擎的引擎参数,将所述第一文件与所述目标引擎进行适配,获得与所述目标引擎对应的第二文件,其中,所述目标引擎用于驱动所述第二文件对应的第二3d模型。如此,实现了将第一文件与目标引擎进行自动化适配,解决了目前人工调整文件存在成本高且操作复杂的问题,提升了动画制作的效率。
本文档来自技高网...【技术保护点】
1.一种动画文件生成方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,根据所述第一信息和目标引擎的引擎参数,将所述第一文件与所述目标引擎进行适配,获得与所述目标引擎对应的第二文件,包括:
3.根据权利要求2所述的方法,其特征在于,根据所述引擎参数,获取目标适配项,包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求2所述的方法,其特征在于,根据所述目标适配项对所述第一信息中与各个所述目标适配项对应的内容进行调整,包括以下至少一项:
6.根据权利要求1所述的方法,其特征在于,所述第一文件包括FBX格式的模型文件和/或FBX的模型驱动文件。
7.一种动画文件生成装置,其特征在于,包括:
8.一种动画文件生成设备,其特征在于,包括:收发机、处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1至7中任一项所述的动画文件生成方法。
9.一种可读存储介质,其特征在于,所述可读存储介质
10.一种计算机程序产品,其特征在于,包括计算机指令,所述计算机指令被处理器执行时实现如权利要求1至6中任一项所述的动画文件生成方法。
...【技术特征摘要】
1.一种动画文件生成方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,根据所述第一信息和目标引擎的引擎参数,将所述第一文件与所述目标引擎进行适配,获得与所述目标引擎对应的第二文件,包括:
3.根据权利要求2所述的方法,其特征在于,根据所述引擎参数,获取目标适配项,包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求2所述的方法,其特征在于,根据所述目标适配项对所述第一信息中与各个所述目标适配项对应的内容进行调整,包括以下至少一项:
6.根据权利要求1所述的方法,其特征在于,所述第一文件包括fbx格式的模型文...
【专利技术属性】
技术研发人员:王佶堃,李琳,李小海,郑彬戈,于芹,
申请(专利权)人:咪咕文化科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。