动画渲染方法、装置、计算机可读存储介质和计算机设备制造方法及图纸

技术编号:26691351 阅读:18 留言:0更新日期:2020-12-12 02:43
本申请涉及一种动画渲染方法、装置、计算机可读存储介质和计算机设备,所述方法包括:获取目标格式的动画文件;确定从所述动画文件解码所得的符合静止条件的动画绘制数据区间;缓存所述动画绘制数据区间中的起始动画绘制数据;当所述动画文件在播放过程中待播放帧所对应的动画绘制数据符合所述静止条件时,读取缓存的与所述待播放帧对应的起始动画绘制数据;根据读取的所述起始动画绘制数据进行动画渲染。本申请提供的方案可以降低渲染过程中的计算量,保证动画播放的流畅度。

【技术实现步骤摘要】
动画渲染方法、装置、计算机可读存储介质和计算机设备
本申请涉及图像处理
,特别是涉及一种动画渲染方法、装置、计算机可读存储介质和计算机设备。
技术介绍
随着图像处理技术和网络技术的不断发展,动画的应用也越来越广泛,例如在客户端的页面上设置动画,可以提高页面的观赏效果。或者,用户在通过客户端拍摄视频过程中,可以选择相应的动画以便与所拍摄的视频进行合成,从而使拍摄出来的视频中具有用户想要的动画效果。在播放动画时,需要对相应的动画文件进行解码得到关键帧的动画数据,然后根据关键帧的动画数据计算得到待播放动画帧的动画数据,然后渲染并上屏显示。然而,传统的渲染方案中,需要根据关键动画帧的动画数据计算当前待播放动画帧的动画数据进而渲染得到渲染数据,从而增大了渲染过程中的计算量,可能影响动画播放的流畅度。
技术实现思路
基于此,有必要针对渲染过程中的计算量大而影响动画播放的流畅度的技术问题,提供一种动画渲染方法、装置、计算机可读存储介质和计算机设备。一种动画渲染方法,包括:获取目标格式的动画文件;确定从本文档来自技高网...

【技术保护点】
1.一种动画渲染方法,包括:/n获取目标格式的动画文件;/n确定从所述动画文件解码所得的符合静止条件的动画绘制数据区间;/n缓存所述动画绘制数据区间中的起始动画绘制数据;/n当所述动画文件在播放过程中待播放帧所对应的动画绘制数据符合所述静止条件时,读取缓存的与所述待播放帧对应的起始动画绘制数据;/n根据读取的所述起始动画绘制数据进行动画渲染。/n

【技术特征摘要】
1.一种动画渲染方法,包括:
获取目标格式的动画文件;
确定从所述动画文件解码所得的符合静止条件的动画绘制数据区间;
缓存所述动画绘制数据区间中的起始动画绘制数据;
当所述动画文件在播放过程中待播放帧所对应的动画绘制数据符合所述静止条件时,读取缓存的与所述待播放帧对应的起始动画绘制数据;
根据读取的所述起始动画绘制数据进行动画渲染。


2.根据权利要求1所述的方法,其特征在于,所述确定从所述动画文件解码所得的符合静止条件的动画绘制数据区间包括:
对所述动画文件进行解码,获得动画文件对象;
读取所述动画文件对象中的动画绘制数据;
从所读取的动画绘制数据中确定符合静止条件的动画绘制数据区间。


3.根据权利要求1所述的方法,其特征在于,所述动画文件包括至少一个动画图层;每个所述动画图层包括至少两个动画属性组;每个所述动画属性组包括至少两个动画属性值;所述确定从所述动画文件解码所得的符合静止条件的动画绘制数据区间包括:
确定所述动画属性组中符合静止条件的各动画属性值区间;
将所述动画属性值区间的交集作为所述动画属性组的组绘制数据区间;
将所述组绘制数据区间的交集确定为所述动画图层的动画绘制数据区间。


4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
在所述动画属性值区间之间不存在交集时,缓存所述动画属性值区间的起始动画属性值;
当所述动画文件在播放过程中待播放帧所对应的动画绘制数据不符合所述静止条件、且所述动画属性值区间之间不存在交集时,则
读取缓存的与所述待播放帧所对应的起始动画属性值;
从所述动画文件解码所得的动画文件对象中,获取与所述待播放帧对应的、且不符合所述静止条件的动画属性值;
根据读取的起始动画属性值和所获取的动画属性值进行动画渲染。


5.根据权利要求3所述的方法,其特征在于,所述方法还包括:
在所述动画属性值区间之间存在交集、但所述组绘制数据区间之间不存在交集时,缓存所述组绘制数据区间的起始组绘制数据;
当所述动画文件在播放过程中待播放帧所对应的动画绘制数据不符合所述静止条件时,则
读取缓存的与所述待播放帧所对应的起始组绘制数据;
从所述动画文件解码所得的动画文件对象中,获取与所述待播放帧对应的、且不符合所述静止条件的组绘制数据;
根据读取的起始组绘制数据和所获取的组绘制数据进行动画渲染。


6.根据权利要求3所述的方法,其特征在于,所述动画属性组为可绘制元素属性组时,所述动画属性组包括至少两个可绘制元素;所述可绘制元素包括至少两个动画属性值;所述方法还包括:
将所述动画属性值区间的交集确定为所述可绘制元素的元素区间;
计算所述可绘制元素的元素区间之间的交集;
所述将所述动画属性值区间的交集作为所述动画属性组的组绘制数据区间包括:
将所述元素区间之间的交集确定为所述动画属性组的组绘制数据区间。


7.根据权利要求1所述的方法,其特征在于,所述当所述动画文件在播放过程中待播放帧所对应的动画绘制数据符合所述静止条件时,读取缓存的与所述待播放帧对应的起始动画绘制数据包括:
当所述动画文件在多于一个的应用播放时,确定各应用对应的播放进度;
当所述播放进度对应待播放帧的动画绘制数据符合所述静止条件时,则读取缓存的、与所述播放进度对应的、且由所述多于一个的应用所共享的起始动画绘制数据。


8.根据权利要求1所述的方法,其特征在于,所述动画文件中包括有矢量图;所述方法还包括:
获取所述动画文件...

【专利技术属性】
技术研发人员:陈海中陈仁健
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1