一种图像渲染方法技术

技术编号:12740167 阅读:151 留言:0更新日期:2016-01-21 01:45
本发明专利技术提出了一种动画渲染方法及系统,一种动画渲染方包括:根据用户输入的渲染指令进行分析获得与动画帧对应的特效要求与特效作用时间区域。每个特效对应一个GLSL程序;提取所确定的特效的标识信息,确定与该特效对应的GLSL程序,根据各特效的作用时间区间和所提取的特效的标识信息,分别判断与视频帧对应的各特效是否符合预设规则;将符合预设规则的特效所对应的GLSL程序进行合并,得到合并后的GLSL程序;运行合并后的GLSL程序和不符合预设规则的特效所对应的GLSL程序,得到渲染后的特效帧,应用本发明专利技术技术方案,减少了GLSL程序的运行次数,降低了重复数据的传递次数,从而提高了渲染效率。

【技术实现步骤摘要】

本专利技术涉及动画处理
,特别涉及。
技术介绍
在当今时代,简单的动画运用已经越来越融入到人们的生活当中,教育、娱乐、互动媒体等均开始开拓动画的应用成果。现有技术中,具有动画编辑功能的软件中的动画渲染模块使用OpenGL (Open Graphics Library,开放式图形库)对动画巾贞进行渲染,渲染过程中,每种特效对应一个GLSL (OpenGL Shading Language, OpenGL着色语言)程序,多种特效对应多个GLSL程序,视频渲染模块对视频帧每进行一次特效渲染,就需要运行一次该特效对应的GLSL程序,其中,GLSL程序是在安卓设备图形卡的GPU(Graphic Processor Unit,图形处理单元)上运行的小段程序。然而,动画帧需要进行多种特效渲染时,动画渲染模块就需要逐个运行与特效对应的GLSL程序,GLSL程序运行的次数越多,重复数据的传递次数也就越多,渲染效率较低。
技术实现思路
为了解决上述问题,本专利技术实施例公开了一种动画帧渲染方法,提高了对动画帧的渲染效率,具体技术方案如下: 一种动画渲染方法,包括: (1)接收用户的渲染指令和待渲染的动画帧;对所述渲染指令进行分析,确定与所述动画帧对应的特效以及各特效的作用时间区间; (2)提取所确定的特效的标识信息,根据所述标识信息,确定与该特效对应的GLSL程序,其中,每个特效对应一个GLSL程序,GLSL程序是由OpenGL着色语言编写的程序; (3)根据所述各特效的作用时间区间和所提取的特效的标识信息,分别判断与所述视频帧对应的各特效是否符合预设规则; (4)将符合预设规则的特效所对应的GLSL程序进行合并,得到合并后的GLSL程序; (5)运行所述合并后的GLSL程序和不符合预设规则的特效所对应的GLSL程序,得到渲染后的特效帧。其中所述标识信息为特效名称。该方法还可包括:接收特效预览指令,根据所述特效预览指令,对当前渲染得到的特效巾贞进行显示。该方法还可包括:接收特效帧保存指令,根据所述特效帧保存指令,对当前渲染得到的特效帧进行保存。该方法还可包括:接收特效禁止指令,将该指令作用的特效标记为禁止与其它特效合并的状态。【附图说明】图1为本专利技术所提供的一种动画渲染方法的流程图。【具体实施方式】本专利技术提供了一种动画渲染方法,如图1所示,该方法可以包括以下步骤: S1用户输入渲染指令和待渲染的动画;对所述渲染指令进行分析,确定与所述动画帧对应的特效以及各特效的作用时间区间; S2提取所确定的特效的标识信息,根据所述标识信息,确定与该特效对应的GLSL程序,其中,每个特效对应一个GLSL程序,GLSL程序是由OpenGL着色语言编写的程序; S3根据所述各特效的作用时间区间和所提取的特效的标识信息,分别判断与所述视频帧对应的各特效是否符合预设规则,其中,所述预设规则为:特效不涉及视频帧尺寸的变动,且该特效的渲染结果不作为多个特效的渲染对象; S4不符合预设规则的特效对应的GLSL程序不予合并。S5将符合预设规则的特效所对应的GLSL程序进行合并,得到合并后的GLSL程序; S6运行所述合并后的GLSL程序和不符合预设规则的特效所对应的GLSL程序,得到渲染后的特效帧。【主权项】1.一种动画渲染方法,其特征在于,所述方法包括以下步骤: (1)用户输入渲染指令和待渲染的动画;对所述渲染指令进行分析,确定与所述动画帧对应的特效以及各特效的作用时间区间; (2)提取所确定的特效的标识信息,根据所述标识信息,确定与该特效对应的GLSL程序,其中,每个特效对应一个GLSL程序,GLSL程序是由OpenGL着色语言编写的程序; (3)根据所述各特效的作用时间区间和所提取的特效的标识信息,分别判断与所述视频帧对应的各特效是否符合预设规则,其中,所述预设规则为:特效不涉及视频帧尺寸的变动,且该特效的渲染结果不作为多个特效的渲染对象; (4)将符合预设规则的特效所对应的GLSL程序进行合并,得到合并后的GLSL程序; (5)运行所述合并后的GLSL程序和不符合预设规则的特效所对应的GLSL程序,得到渲染后的特效帧。2.根据权利要求1所述的方法,其特征在于,所述标识信息为特效名称。3.根据权利要求1所述的方法,其特征在于,该方法还包括: 接收特效预览指令,根据所述特效预览指令,对当前渲染得到的特效帧进行显示。4.根据权利要求1所述的方法,其特征在于,该方法还包括: 接收特效帧保存指令,根据所述特效帧保存指令,对当前渲染得到的特效帧进存。5.根据权利要求1所述的方法,其特征在于,该方法还包括: 接收特效禁止指令,将该指令作用的特效标记为禁止与其它特效合并的状态。【专利摘要】本专利技术提出了一种动画渲染方法及系统,一种动画渲染方包括:根据用户输入的渲染指令进行分析获得与动画帧对应的特效要求与特效作用时间区域。每个特效对应一个GLSL程序;提取所确定的特效的标识信息,确定与该特效对应的GLSL程序,根据各特效的作用时间区间和所提取的特效的标识信息,分别判断与视频帧对应的各特效是否符合预设规则;将符合预设规则的特效所对应的GLSL程序进行合并,得到合并后的GLSL程序;运行合并后的GLSL程序和不符合预设规则的特效所对应的GLSL程序,得到渲染后的特效帧,应用本专利技术技术方案,减少了GLSL程序的运行次数,降低了重复数据的传递次数,从而提高了渲染效率。【IPC分类】G06T13/00【公开号】CN105261053【申请号】CN201410275286【专利技术人】艾顺刚, 温上逵, 刘成 【申请人】江苏睿泰数字产业园有限公司【公开日】2016年1月20日【申请日】2014年6月19日本文档来自技高网...

【技术保护点】
一种动画渲染方法,其特征在于,所述方法包括以下步骤:(1)用户输入渲染指令和待渲染的动画;对所述渲染指令进行分析,确定与所述动画帧对应的特效以及各特效的作用时间区间;(2)提取所确定的特效的标识信息,根据所述标识信息,确定与该特效对应的GLSL 程序,其中,每个特效对应一个GLSL 程序,GLSL 程序是由OpenGL 着色语言编写的程序;(3)根据所述各特效的作用时间区间和所提取的特效的标识信息,分别判断与所述视频帧对应的各特效是否符合预设规则,其中,所述预设规则为:特效不涉及视频帧尺寸的变动,且该特效的渲染结果不作为多个特效的渲染对象;(4)将符合预设规则的特效所对应的GLSL 程序进行合并,得到合并后的GLSL 程序;(5)运行所述合并后的GLSL 程序和不符合预设规则的特效所对应的GLSL 程序,得到渲染后的特效帧。

【技术特征摘要】

【专利技术属性】
技术研发人员:艾顺刚温上逵刘成
申请(专利权)人:江苏睿泰数字产业园有限公司
类型:发明
国别省市:江苏;32

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

1