This application discloses a Unity-based tree compression method for configurable animation files, which includes the following steps: reading the contents of Unity animation files, generating the skeletal node tree of each three-dimensional model in Unity animation files; forming a height-based precision compression configuration file according to the height of the skeletal node tree itself and the number of nodes of each height; traversing all sections of the skeletal node tree; According to the compressed skeleton node tree, the corresponding three-dimensional model is reconstructed to generate the compressed Unity animation file. The application also discloses a corresponding Unity-based configurable animation file tree compression device. The beneficial effect of this application is to compress the accuracy of the corresponding nodes so as to reduce the volume of the corresponding animation files as much as possible while ensuring the overall quality of the animation.
【技术实现步骤摘要】
基于Unity的可配置动画文件树形压缩方法及装置
本申请涉及计算机图形学领域,尤其涉及一种基于Unity的可配置动画文件树形压缩方法及装置。
技术介绍
在计算机图形学领域中,目前有两类主流的动画类型:关键帧动画和骨骼动画。在关键帧动画中,三维模型在每幅关键帧中都仅是一个固定的“姿势”。动画制作人员通过在绘制三维模型运动过程中的多个关键动作的“快照”(即关键帧),并由计算机依据相邻两幅关键帧进行插值平滑计算,从而得到关于该三维模型较为流畅的动画。虽然关键帧帧动画由于只需要进行插值计算,从而相对于骨骼动画的计算量较小;然而,由于只能基于“姿势”固定的关键帧进行插值计算,一方面对于复杂的组合动作,需要绘制多张“关键帧”以避免三维模型在插值过程中出现的三维模型自身“穿刺”的毛病,另一方面,由于插值一般是线性的,从而使得画面动作表现比较粗糙,不够细腻(例如早期的Flash动画)。相反,骨骼动画将三维模型划分为骨骼(Bone)和蒙皮(Mesh)。其中,以Unity引擎为例,骨骼又进一步地划分为具有多个层级关系的树形结构骨骼。在该树形结构中,父节点的骨骼在运动时,作为其子节点的 ...
【技术保护点】
1.一种基于Unity的可配置动画文件树形压缩方法,其特征在于,包括以下步骤:S100)读取Unity动画文件的内容,生成Unity动画文件内各个三维模型的骨骼节点树;S200)按照骨骼节点树本身的高度和各高度的节点数量,形成基于高度的精度压缩配置文件;S300)遍历骨骼节点树的所有节点,并根据精度压缩配置文件压缩各节点;S400)根据压缩后的骨骼节点树,重建相应的三维模型以生成压缩后的Unity动画文件。
【技术特征摘要】
1.一种基于Unity的可配置动画文件树形压缩方法,其特征在于,包括以下步骤:S100)读取Unity动画文件的内容,生成Unity动画文件内各个三维模型的骨骼节点树;S200)按照骨骼节点树本身的高度和各高度的节点数量,形成基于高度的精度压缩配置文件;S300)遍历骨骼节点树的所有节点,并根据精度压缩配置文件压缩各节点;S400)根据压缩后的骨骼节点树,重建相应的三维模型以生成压缩后的Unity动画文件。2.根据权利要求1所述的方法,其特征在于,所述步骤S200还包括以下的子步骤:S201)获取骨骼节点树本身的高度,并统计各个高度中节点的数量;S202)以精度随着节点高度递降的方式初始化各个高度中的节点压缩度;S203)根据各个高度中节点的数量和Unity动画文件的目标压缩比率,微调各个高度的节点压缩度以形成最终压缩度;S204)收集各个高度的最终压缩度,形成相应的精度压缩配置文件。3.根据权利要求2所述的方法,其特征在于,所述步骤S202中,各个高度中的节点压缩度是以节点压缩度随节点高度均匀变化的方式初始化的。4.根据权利要求2所述的方法,其特征在于,Unity动画文件的目标压缩比率预设在40%至50%之间。5.根据权利要求2所述的方法,其特征在于,所述步骤S203中,当需要进一步压缩以达至目标压缩比率时,微调是根据节点的...
【专利技术属性】
技术研发人员:赵帅,陈凯武,
申请(专利权)人:珠海西山居互动娱乐科技有限公司,珠海金山网络游戏科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。