预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共13页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN112825197A(43)申请公布日2021.05.21(21)申请号201911139457.X(22)申请日2019.11.20(71)申请人福建天晴数码有限公司地址350000福建省福州市开发区君竹路83号科技发展中心大楼第四层Q476室(自贸试验区内)(72)发明人刘德建谢曦林琛(74)专利代理机构福州市博深专利事务所(普通合伙)35214代理人段惠存(51)Int.Cl.G06T13/20(2011.01)权利要求书2页说明书8页附图2页(54)发明名称Unity中群集动画快速渲染的方法、存储介质(57)摘要本发明提供一种Unity中群集动画快速渲染的方法、存储介质,方法包括:创建模型动画的模型动画序列帧,通过Mesh数组存储所述模型动画序列帧的每一动画帧;创建一渲染对象数组,所述渲染对象数组内的各个元素对应存储待渲染的群集动画中各个单位的渲染对象数据;监听到对应群集动画的更新消息后,遍历所述渲染对象数组,依据所述Mesh数组对当前遍历到的模型动画的待渲染动画帧进行渲染。本发明不仅能够显著提高渲染速度、优化渲染计算;而且能够突破性能瓶颈,确保系统运行正常;进一步地,还具有易于实现、大大减少内存占用等优点。CN112825197ACN112825197A权利要求书1/2页1.一种Unity中群集动画快速渲染的方法,其特征在于,包括:创建模型动画的模型动画序列帧,通过Mesh数组存储所述模型动画序列帧的每一动画帧;创建一渲染对象数组,所述渲染对象数组内的各个元素对应存储待渲染的群集动画中各个单位的渲染对象数据;监听到对应群集动画的更新消息后,遍历所述渲染对象数组,依据所述Mesh数组对当前遍历到的模型动画的待渲染动画帧进行渲染。2.如权利要求1所述的一种Unity中群集动画快速渲染的方法,其特征在于,所述渲染对象数组中的各个元素对应存储各个模型动画包括位置、旋转和当前动画时间的帧信息;所述方法还包括:初始化所述渲染对象数组时,将所述渲染对象数组中的各个元素的当前动画时间在0至所述模型动画的帧计数范围内随机赋值。3.如权利要求1所述的一种Unity中群集动画快速渲染的方法,其特征在于,所述依据所述渲染对象数据对当前遍历到的模型动画的待渲染动画帧进行渲染,具体为:控制将当前遍历到的模型动画的当前动画时间设置为其下一个动画时间;计算当前遍历到的模型动画对应所述当前动画时间时,对应所述Mesh数组的当前动画帧序号;对所述当前动画帧序号对应的动画帧进行渲染,得到对应的动画。4.如权利要求1所述的一种Unity中群集动画快速渲染的方法,其特征在于,所述方法还包括:创建一个序列帧渲染类,且所述序列帧渲染类监听所述渲染对象数组的更新消息;将所述渲染对象数组和所述Mesh数组分别添加到所述序列帧渲染类中;在所述序列帧渲染类中设置模型动画的帧率。5.如权利要求1所述的一种Unity中群集动画快速渲染的方法,其特征在于,所述方法还包括:创建N个结构体,所述N与集群动画中模型动画的数量对应;将各个模型动画的帧信息分别存放至各个结构体中;将所述N个结构体添加至所述渲染对象数组中,作为所述渲染对象数组的元素。6.如权利要求1所述的一种Unity中群集动画快速渲染的方法,其特征在于,所述创建模型动画的模型动画序列帧,通过Mesh数组存储所述模型动画序列帧的每一动画帧,具体为:创建模型动画的预制体;依据所述预制体,创建模型动画的模型动画序列帧资源,并存储在Mesh数组。7.如权利要求6所述的一种Unity中群集动画快速渲染的方法,其特征在于,所述依据所述预制体,创建模型动画的模型动画序列帧资源,,并存储在Mesh数组,具体为:实例化所述预制体,创建对应的游戏对象;获取所述游戏对象上的动画组件和蒙皮网格渲染器组件;获取所述蒙皮网格渲染器组建上的材质对象,保存到变量mat;创建Mesh数组,其长度为预设的帧计数;2CN112825197A权利要求书2/2页获取动画组件中的动画时长,保存到变量length;遍历所述Mesh数组,对当前遍历到的模型顶点执行包括:变量i取值从0至帧计数-1,设置动画组件的动画进度为i*length/帧计数,以及调用蒙皮网格渲染器组件烘培当前遍历到的模型顶点变形后的模型顶点,并保存烘焙后的模型顶点至所述Mesh数组的第i个元素。8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序在被处理器执行时,能够实现上述权利要求1-7任意一项所述的一种Unity中群集动画快速渲染的方法。3CN112825197A说明书1/8页Unity中群集动画快速渲染的方法、存储介质技术领域[0001]本发明涉及Unity动画领域,具体涉及Unity中群集动画