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

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

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

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

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

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

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号(10)申请公布号CNCN103617643103617643A(43)申请公布日2014.03.05(21)申请号201310627192.4(22)申请日2013.11.29(71)申请人广州菲动软件科技有限公司地址510000广东省广州市天河区天河路490号壬丰大厦A座38层10-12号房(72)发明人陈苏俊(74)专利代理机构广州华进联合专利商标代理有限公司44224代理人王茹向群(51)Int.Cl.G06T13/40(2011.01)权权利要求书2页利要求书2页说明书6页说明书6页附图2页附图2页(54)发明名称骨骼动画的渲染方法和系统(57)摘要本发明公开了一种骨骼动画的渲染方法和系统,所述方法包括:获取待渲染的骨骼动画的动画帧,并判断是否缓存有所述动画帧的骨骼姿势矩阵数据;若是,则将缓存的骨骼姿势矩阵数据传送至GPU,渲染出与所述动画帧对应的骨骼动画;若否,则通过CPU计算出所述动画帧的骨骼姿势矩阵数据,并在满足缓存条件时,将计算出的骨骼姿势矩阵数据与所述动画帧对应缓存;将计算出的骨骼姿势矩阵数据传送至GPU,渲染出与所述动画帧对应的骨骼动画。实施本发明的方法和系统,可在缓存有待渲染的动画帧的骨骼姿势矩阵数据时,将缓存的骨骼姿势矩阵数据传送至GPU,渲染出与所述动画帧对应的骨骼动画,无需消耗CPU资源,可提高3D引擎的渲染性能。CN103617643ACN103674ACN103617643A权利要求书1/2页1.一种骨骼动画的渲染方法,其特征在于,包括以下步骤:获取待渲染的骨骼动画的动画帧,并判断是否缓存有所述动画帧的骨骼姿势矩阵数据;若是,则将缓存的骨骼姿势矩阵数据传送至GPU,渲染出与所述动画帧对应的骨骼动画;若否,则通过CPU计算出所述动画帧的骨骼姿势矩阵数据,并在满足缓存条件时,将计算出的骨骼姿势矩阵数据与所述动画帧对应缓存;将计算出的骨骼姿势矩阵数据传送至GPU,渲染出与所述动画帧对应的骨骼动画。2.根据权利要求1所述的骨骼动画的渲染方法,其特征在于,所述获取待渲染的骨骼对象的动画帧的步骤包括以下步骤:创建用于播放所述骨骼动画的骨骼动画对象;加载播放所述骨骼动画所需要的动画资源;将所述动画资源的数据结构转换为内存的数据结构;启动所述骨骼动画的动画播放模式。3.根据权利要求1所述的骨骼动画的渲染方法,其特征在于,所述通过CPU计算出所述动画帧的骨骼姿势矩阵数据的步骤包括以下步骤:转换所述动画帧对应的局部分层骨架,生成全局骨骼姿势;通过骨骼数量、四元数、所述全局骨骼姿势进行数据运算,计算出所述动画帧的骨骼姿势矩阵数据。4.根据权利要求1所述的骨骼动画的渲染方法,其特征在于,所述将缓存的骨骼姿势矩阵数据传送至GPU,渲染出与所述动画帧对应的骨骼动画的步骤包括以下步骤:将缓存池内缓存的所述骨骼姿势矩阵数据传送至所述骨骼动画的骨骼动画对象;所述骨骼动画对象接收所述骨骼姿势矩阵数据,并将所述骨骼姿势矩阵数据传送至GPU;向GPU输入全局坐标矩阵数据;根据所述骨骼姿势矩阵数据、所述全局坐标矩阵数据与缓存的模型顶点、贴图和骨骼,在所述GPU中通过着色程序Shader进行渲染运算,在显示屏幕上渲染出与所述动画帧对应的骨骼动画。5.根据权利要求1至4中任意一项所述的骨骼动画的渲染方法,其特征在于,所述在满足缓存条件时,将计算出的骨骼姿势矩阵数据与所述动画帧对应缓存的步骤包括以下步骤:判断所述动画帧在所述骨骼动画中的播放总次数是否超过播放阈值,若是,则将计算出的骨骼姿势矩阵数据与所述动画帧对应缓存。6.一种骨骼动画的渲染系统,其特征在于,包括:判断模块,用于获取待渲染的骨骼动画的动画帧,并判断是否缓存有所述动画帧的骨骼姿势矩阵数据;第一渲染模块,用于在缓存有所述动画帧的骨骼姿势矩阵数据时,将缓存的骨骼姿势矩阵数据传送至GPU,渲染出与所述动画帧对应的骨骼动画;缓存模块,用于在未缓存有所述动画帧的骨骼姿势矩阵数据时,通过CPU计算出所述2CN103617643A权利要求书2/2页动画帧的骨骼姿势矩阵数据,并在满足缓存条件时,将计算出的骨骼姿势矩阵数据与所述动画帧对应缓存;第二渲染模块,用于将计算出的所述骨骼姿势矩阵数据传送至GPU,渲染出与所述动画帧对应的骨骼动画。7.根据权利要求6所述的骨骼动画的渲染系统,其特征在于,所述判断模块还用于:创建用于播放所述骨骼动画的骨骼动画对象;加载播放所述骨骼动画所需要的动画资源;将所述动画资源的数据结构转换为内存的数据结构;启动所述骨骼动画的动画播放模式。8.根据权利要求6所述的骨骼动画的渲染系统,其特征在于,所述第二渲染模块还用于:转换所述动画帧对应的局部分层骨架,生成全局骨骼姿势;通过骨骼数量、四元数、所述全