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

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

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

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

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

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

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN106408629A(43)申请公布日2017.02.15(21)申请号201510484373.5(22)申请日2015.08.03(71)申请人博雅网络游戏开发(深圳)有限公司地址518057广东省深圳市南山区中山园路1001号TCL产业园国际E城D3栋9B-C(72)发明人郑书宇(74)专利代理机构广州华进联合专利商标代理有限公司44224代理人何平(51)Int.Cl.G06T13/00(2011.01)权利要求书2页说明书6页附图3页(54)发明名称动画渲染方法和装置(57)摘要本发明提供了一种动画渲染的方法,所述方法包括:获取待渲染动画的帧数,根据所述待渲染动画的帧数生成对应数量的子任务,并将所述子任务存入流水线池中,通过舞台渲染待渲染动画,其中,对于待渲染动画的每一帧,则取出所述流水线池中的子任务,以流水线的方式通过所述子任务将待渲染动画的每一帧矢量图转换为位图,将转换得到的位图存入到对象池中。以流水线的方式一个个处理待渲染动画的每一帧,能够减少CPU资源消耗,避免了一次性转换使用大量CPU资源造成动画游戏卡顿的现象。此外,还提供了一种动画渲染的装置。CN106408629ACN106408629A权利要求书1/2页1.一种动画渲染方法,所述方法包括:获取待渲染动画的帧数;根据所述待渲染动画的帧数生成对应数量的子任务,并将所述子任务存入流水线池中;通过舞台渲染待渲染动画,其中,对于待渲染动画的每一帧,则取出所述流水线池中的子任务,以流水线的方式通过所述子任务将待渲染动画的每一帧矢量图转换为位图,将转换得到的位图存入到对象池中。2.根据权利要求1所述的方法,其特征在于,所述通过舞台渲染待渲染动画的步骤包括:获取待渲染动画的配置参数;根据所述配置参数判断待渲染动画是否为实时动画;如果待渲染动画为实时动画,则创建一条流水线,使用创建的流水线渲染所述待渲染动画;如果待渲染动画为非实时动画,则使用预先设置的多条流水线对所述待渲染动画进行渲染。3.根据权利要求2所述的方法,其特征在于,在使用创建的流水线渲染所述待渲染动画的步骤之后,还包括:渲染结束后,将所述创建的流水线进行销毁,并释放内存。4.根据权利要求1所述的方法,其特征在于,所述通过舞台渲染待渲染动画的步骤包括:当以流水线的方式渲染到待渲染动画的某一帧时,根据预先设置的渲染加速表检测是否该帧对应的图像已绘制过;若是,则跳过渲染,根据所述渲染加速表获取对应该帧的已绘制的帧数据。5.根据权利要求4所述的方法,其特征在于,所述渲染加速表中记录了帧序号,若待渲染动画的两个帧对应的动画原件相同,则渲染加速表中这两帧对应的帧序号相同;所述根据渲染加速表获取对应该帧的已绘制的帧数据的步骤为:获取所述渲染加速表中对应该帧的帧序号,根据该帧序号获取已绘制的对应该帧序号的帧数据存储的内存区域,从该内存区域中获取已绘制的帧数据。6.一种动画渲染装置,其特征在于,所述装置包括:帧数获取模块,用于获取待渲染动画的帧数;子任务生成模块,用于根据所述待渲染动画的帧数生成对应数量的子任务,并将所述子任务存入流水线池中;渲染模块,通过舞台渲染待渲染动画,其中,对于待渲染动画的每一帧,则取出所述流水线池中的子任务,以流水线的方式通过所述子任务将待渲染动画的每一帧矢量图转换为位图,将转换得到的位图存入到对象池中。7.根据权利要求6所述的装置,其特征在于,所述渲染模块包括:参数获取模块,用于获取待渲染动画的配置参数;判断模块,用于根据所述配置参数判断待渲染动画是否为实时动画;实时动画渲染模块,用于如果待渲染动画为实时动画,则创建一条流水线,使用创建的2CN106408629A权利要求书2/2页流水线渲染所述待渲染动画;非实时动画渲染模块,用于如果待渲染动画为非实时动画,则使用预先设置的多条流水线对所述待渲染动画进行渲染。8.根据权利要求7所述的装置,其特征在于,所述装置还包括:内存释放模块,用于渲染结束后,将所述创建的流水线进行销毁,并释放内存。9.根据权利要求6所述的装置,其特征在于,所述渲染模块还包括:检测模块,用于当以流水线的方式渲染到待渲染动画的某一帧时,根据预先设置的渲染加速表检测是否该帧对应的图像已绘制过;加速模块,用于若该帧对应的图像已绘制过,则跳过渲染,根据所述渲染加速表获取对应该帧的已绘制的帧数据。10.根据权利要求9所述的装置,其特征在于,所述渲染加速表中记录了帧序号,若待渲染动画的两个帧对应的动画原件相同,则渲染加速表中这两帧对应的帧序号相同;所述加速模块还用于获取所述渲染加速表中对应该帧的帧序号,根据该帧序号获取已绘制的对应该帧序号的帧数据存储的内存区域,从该内存区域中获取已绘制的帧数据。3CN106408