发明名称 |
Unity3d骨骼动画插件SmoothMoves的加载优化方法 |
摘要 |
本发明所提供的Unity3d骨骼动画插件SmoothMoves的加载优化方法,改变了传统的Unity3d中骨骼动画插件的加载方法,其通过将原本存储于触发帧中的各个触发帧骨骼数据存储在一建立的触发帧骨骼集合中,而触发帧中只存储其原来所存储的触发帧骨骼的索引表,通过索引的方式减少触发帧在骨骼动画反序列化过程中触发GC Alloc的次数。此外,通过去除骨骼颜色信息为空的数据,实现了大幅缩减骨骼列表的占用空间,也提高了骨骼列表的调用效率。本发明方法有效地减少了骨骼动画触发帧数组内各元素的数据存储量,减少了大量的垃圾内存分配,加快了骨骼动画反序列化的进程,进而有效地提高了骨骼动画的加载速度。 |
申请公布号 |
CN104461662A |
申请公布日期 |
2015.03.25 |
申请号 |
CN201410844048.0 |
申请日期 |
2014.12.25 |
申请人 |
上海恺英网络科技有限公司 |
发明人 |
曹青 |
分类号 |
G06F9/445(2006.01)I;G06F9/50(2006.01)I;G06F9/44(2006.01)I;G06F17/30(2006.01)I;G06T13/20(2011.01)I |
主分类号 |
G06F9/445(2006.01)I |
代理机构 |
上海汉声知识产权代理有限公司 31236 |
代理人 |
胡晶 |
主权项 |
一种Unity3d骨骼动画插件SmoothMoves的加载优化方法,其特征在于,包括对骨骼动画的触发帧进行优化,所述对骨骼动画的触发帧进行优化具体包括以下步骤:S11:建立触发帧骨骼集合,所述触发帧骨骼集合包含属性不同的若干触发帧骨骼;S12:建立骨骼动画触发帧数组,所述骨骼动画触发帧数组包括若干触发帧,每个触发帧包括若干触发帧骨骼;S13:对每个触发帧均建立一对应的索引表,该索引表中存储其对应的触发帧中的所有触发帧骨骼在所述触发帧骨骼集合的索引;所述步骤S13还包括,在对每个触发帧建立对应的索引表后,清除该触发帧的全部触发帧骨骼。 |
地址 |
200030 上海市徐汇区天钥桥路909号1号楼148室 |