应用离线烘焙数据控制对象执行动作播放的方法及装置制造方法及图纸

技术编号:38756631 阅读:14 留言:0更新日期:2023-09-10 09:41
本发明专利技术公开了一种应用离线烘焙数据控制对象执行动作播放的方法及装置,该方法在确定出需要对对象执行动作播放操作时,确定对象所需执行的动作片段的标识;确定动作片段对应的服饰的标识,并根据动作片段的参数和服饰的参数,从烘焙数据库中,筛选与动作片段和服饰相匹配的烘焙数据;基于烘焙数据及服饰,控制对象执行与动作片段及服饰相匹配的动作播放操作。可见,本发明专利技术通过根据对象所要执行动作的标识及所需要的服饰的标识,从已经建立好的烘焙数据库中精准选择对应的烘焙数据,并在对象执行相应的动作时直接将对应的烘焙数据加载在对象上,能够在保证服饰解算精度的同时降低设备的性能算力,从而为用户提供流畅精准的虚拟场景显示画面。拟场景显示画面。拟场景显示画面。

【技术实现步骤摘要】
应用离线烘焙数据控制对象执行动作播放的方法及装置


[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]V
1i
=V
2i
×
m+V
3i

[0029]V
2i
=abs(V
4i
)+m
×...

【技术保护点】

【技术特征摘要】
1.一种应用离线烘焙数据控制对象执行动作播放的方法,其特征在于,所述方法包括:在确定出需要对目标对象执行动作播放操作时,确定所述目标对象所需执行的目标动作片段的参数,所述目标动作片段的参数包括所述目标动作片段的标识,所述目标动作片段由至少一帧目标动作组成;确定所述目标动作片段对应的目标服饰的参数,并根据所述目标动作片段的参数和所述目标服饰的参数,从预先确定出的烘焙数据库中,筛选与所述目标动作片段和所述目标服饰相匹配的第一烘焙数据,所述目标服饰的参数包括所述目标服饰的标识;基于所述第一烘焙数据及所述目标服饰,控制所述目标对象执行与所述目标动作片段及所述目标服饰相匹配的动作播放操作。2.根据权利要求1所述的应用离线烘焙数据控制对象执行动作播放的方法,其特征在于,所述基于所述第一烘焙数据及所述目标服饰,控制所述目标对象执行与所述目标动作片段及所述目标服饰相匹配的动作播放操作,包括:确定所述第一烘焙数据的数据类型,所述数据类型包括顶点数据类型或者骨骼数据类型;当所述数据类型包括所述顶点数据类型时,基于预设解码解压方式,对所述第一烘焙数据执行解码解压操作,得到解码解压的第二烘焙数据,所述第二烘焙数据包括每帧所述目标动作对应的烘焙数据,每帧所述目标动作对应的烘焙数据包括该目标动作对应的多个顶点中每个所述顶点的三维坐标数据;并将所述目标服饰加载至所述目标对象上;以及在控制所述目标对象根据所述目标动作片段执行动作播放操作时,将所述第二烘焙数据中每帧所述目标动作对应的烘焙数据,加载至所述目标动作片段中每帧所述目标动作上;当所述数据类型包括所述骨骼数据类型时,将所述目标服饰加载至所述目标对象上,并在控制所述目标对象根据所述目标动作片段执行动作播放操作时,将所述第一烘焙数据,加载至所述目标动作片段中每帧所述目标动作上,以及根据所述第一烘焙数据中每帧所述目标动作对应的烘焙数据,驱动每帧所述目标动作上的顶点运动。3.根据权利要求1或2所述的应用离线烘焙数据控制对象执行动作播放的方法,其特征在于,所述方法还包括:确定样本对象所需执行的多个样本动作片段及每个所述样本动作片段所需加载的多套样本服饰,每个所述样本动作片段由连续多帧样本动作组成;确定所述样本动作片段的每帧所述样本动作的模型参数的类型及每套所述样本服饰的模型参数的类型,并根据所述样本动作的模型参数的类型及所述样本服饰的模型参数的类型,确定与所述样本动作的模型参数的类型及所述样本服饰的模型参数的类型相匹配的服饰运动计算方式,其中,当所述样本动作的模型参数的类型及所述样本服饰的模型参数的类型均包括顶点类型时,所述服饰运动计算方式包括顶点运动计算方式,当所述样本动作的模型参数的类型及所述样本服饰的模型参数的类型均包括骨骼类型时,所述服饰运动计算方式包括骨骼运动计算方式;对于任一所述样本动作片段:将所述样本服饰加载在所述样本对象上,其中,所述样本对象每执行一次所述样本动作片段,仅将一套所述样本服饰加载至所述样本对象;在控制所述样本对象依次执行所述样本动作片段中每帧所述样本动作的过程中,基于
所述服饰运动计算方式,对每帧所述样本动作的模型参数和所述样本服饰的模型参数执行计算操作,得到每帧所述样本动作对应的烘焙数据,其中,当所述服饰运动计算方式包括所述顶点运动计算方式时,每帧所述样本动作对应的烘焙数据包括所述样本服饰在该样本动作下的所有顶点中每个所述顶点的三维坐标数据;当所述服饰运动计算方式包括所述骨骼运动计算方式时,每帧所述样本动作对应的烘焙数据包括所述样本服饰的骨骼变化数据,所述样本服饰的骨骼变化数据包括所述样本服饰的骨骼位置变化数据及所述样本服饰的骨骼旋转变化数据;基于每个所述样本动作片段对应的烘焙数据,确定预先确定出的烘焙数据库,每个所述样本动作片段对应的烘焙数据由将多套所述样本服饰中每套所述样本服饰加载在所述样本对象下该样本动作片段中每帧所述样本动作对应的烘焙数据。4.根据权利要求3所述的应用离线烘焙数据控制对象执行动作播放的方法,其特征在于,当每帧所述样本动作对应的烘焙数据包括所述样本服饰在该样本动作下的所有顶点中每个所述顶点的三维坐标数据时,所述基于每个所述样本动作片段对应的烘焙数据,确定预先确定出的烘焙数据库,包括:对于任一所述样本动作片段中任一所述样本动作对应的烘焙数据,基于预先确定出的数据简化方式,对所述烘焙数据执行数据简化操作,得到第三烘焙数据,所述第三烘焙数据为简化后的所述烘焙数据;对所述第三烘焙数据,执行打包操作,得到第四烘焙数据,并基于预先确定出的压缩编码方式,对所述第四烘焙数据执行压缩编码操作,得到第五烘焙数据;根据每个所述样本动作片段对应的第五烘焙数据,确定预先确定出的烘焙数据库。5.根据权利要求4所述的应用离线烘焙数据控制对象执行动作播放的方法,其特征在于,所...

【专利技术属性】
技术研发人员:柯文湛刘鑫
申请(专利权)人:广州趣研网络科技有限公司
类型:发明
国别省市:

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

1