【技术实现步骤摘要】
一种骨骼动画数据的压缩方法及装置
本申请涉及互联网
,特别涉及一种骨骼动画数据的压缩方法、装置、计算设备及计算机可读存储介质。
技术介绍
骨骼动画将三维模型划分为骨骼拓扑和蒙皮,骨骼拓扑由根骨骼以及相互连接的子骨骼组成,作为父系节点的骨骼在运动时会影响其所有的子节点的骨骼,通过每根骨骼上不同的变换组合,可以得到骨骼拓扑的各种造型。如果定义了关键帧,即某个时间点骨骼中每根骨头特定的变换,就能在关键帧之间插入平滑的过渡,从而使骨骼运动,因此,关键帧数据对于的骨骼动画的存储与读取非常关键。现有技术在处理骨骼动画数据时,对于任意一个骨骼拓扑,其均包括关键帧数据,用以表示骨骼节点在每个关键帧发生变换的位移、旋转和缩放,然而,在涉及较大的骨骼动画文件处理时,就会导致需要存储与读取处理的数据会非常庞大,因此会降低运算系统的处理速度。
技术实现思路
有鉴于此,本申请实施例提供了一种骨骼动画数据的压缩方法、装置、计算设备及计算机可读存储介质,以解决现有技术中存在的技术缺陷。根据本说明书实施例的 ...
【技术保护点】
1.一种骨骼动画数据的压缩方法,其特征在于,包括:/n获取所述虚拟对象的骨骼动画数据,从所述骨骼动画数据中获取所述虚拟对象的每个骨骼节点在每个关键帧对应的骨骼关键帧数据以及骨骼拓扑数据,其中,所述骨骼关键帧数据包括骨骼位移数据、骨骼旋转数据和骨骼缩放数据;/n构建每个关键帧对应的第一存储表格,将虚拟对象的每个骨骼节点在每个关键帧对应的骨骼旋转数据存储在所述第一存储表格内;/n构建每个关键帧对应的第二存储表格,将发生位移和/或缩放的至少一个所述骨骼节点对应的骨骼身份标识以及骨骼位移数据和/或骨骼缩放数据存储在所述第二存储表格内。/n
【技术特征摘要】
1.一种骨骼动画数据的压缩方法,其特征在于,包括:
获取所述虚拟对象的骨骼动画数据,从所述骨骼动画数据中获取所述虚拟对象的每个骨骼节点在每个关键帧对应的骨骼关键帧数据以及骨骼拓扑数据,其中,所述骨骼关键帧数据包括骨骼位移数据、骨骼旋转数据和骨骼缩放数据;
构建每个关键帧对应的第一存储表格,将虚拟对象的每个骨骼节点在每个关键帧对应的骨骼旋转数据存储在所述第一存储表格内;
构建每个关键帧对应的第二存储表格,将发生位移和/或缩放的至少一个所述骨骼节点对应的骨骼身份标识以及骨骼位移数据和/或骨骼缩放数据存储在所述第二存储表格内。
2.根据权利要求1所述的方法,其特征在于,构建每个关键帧对应的第一存储表格,将虚拟对象的每个骨骼节点在每个关键帧对应的骨骼旋转数据存储在所述第一存储表格内,包括:
获取所述虚拟对象的每个骨骼节点在每个关键帧对应的骨骼旋转数据,其中,所述骨骼旋转数据包括通过四元数的方式表示的所述骨骼节点的旋转量;
以所述虚拟对象的骨骼节点的数量为行,以所述骨骼旋转数据的四元数为列构建每个关键帧对应的第一存储表格;
将每个骨骼节点在每个关键帧对应的旋转量以四个字节的形式保存至所述第一存储表格内。
3.根据权利要求1所述的方法,其特征在于,在将虚拟对象的每个骨骼节点在每个关键帧对应的骨骼旋转数据存储在所述第一存储表格内之后,还包括:
根据所述虚拟对象的每个骨骼节点在每个关键帧对应的骨骼位移数据和骨骼缩放数据,确定所述虚拟对象对应的骨骼位移默认值和骨骼缩放默认值。
4.根据权利要求3所述的方法,其特征在于,构建每个关键帧对应的第二存储表格,将发生位移和/或缩放的所述骨骼节点对应的骨骼身份标识以及骨骼位移数据和/或骨骼缩放数据存储在所述第二存储表格内,包括:
根据所述虚拟对象的每个骨骼节点在每个关键帧对应的骨骼位移数据和骨骼缩放数据,获取任一所述骨骼节点在任一关键帧与所述骨骼位移默认值和骨骼缩放默认值不相同的骨骼位移数据和/或骨骼缩放数据以及所述骨骼节点对应的骨骼身份标识,其中,所述骨骼位移数据包括所述骨骼节点在三维空间中的坐标,所述骨骼缩放数据包括所述骨骼节点在三维空间的三个正交方向上的缩放量;
以发生位移和/或缩放的所述骨骼节点的数量为行并以发生位移和/或缩放的所述骨骼节点对应的骨骼身份标识、所述骨骼位移数据的坐标个数以及骨骼缩放数据的三个正交方向为列构建每个关键帧对应的第二存储表格;
将发生位移和/或缩放的所述骨骼节点对应的骨骼身份标识以两个字节的形式保存至所述第二存储表格内;
将发生位移和/或缩放的所述骨骼节点在三维空间中的坐标和/或所述骨骼节点在三维空间的三个正交方向上的缩放量以四个字节的形式保存至所述第二存储表格内。
5.根据权利要求1所述的方法,其特征在于,还包括:
根据所述虚拟对象的骨骼拓扑数据,生成所述骨骼拓扑数据对应的骨骼节点树;
创建第三存储表格,根据所述骨骼节点树中的父子关系以及每个骨骼节点的骨骼名称,将所述骨骼拓扑数据序列化并保存至所述第三存储表格内。
6.根据权利要求1所述的方法,其特征在于,在将发生位移和/或缩放的至少一个所述骨骼节点对应的骨骼身份标识以及骨骼位移数据和/或骨骼缩放数据存储在所述第二存储表格内之后,还包括:
将每个关键帧对应的第一存储表格和第二存储表格进行压缩和存储。
7.一种骨骼动画数据的压缩装置,其特征在于,包括:
数据获取模块,被配置为获取所述虚拟对象的骨骼动画数...
【专利技术属性】
技术研发人员:赵博强,杨林,温佩贤,
申请(专利权)人:珠海金山网络游戏科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。