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

在线预览结束,喜欢就下载吧,查找使用更方便

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

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

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

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

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN113902609A(43)申请公布日2022.01.07(21)申请号202110598519.4G06T13/80(2011.01)(22)申请日2021.05.28(66)本国优先权数据202110288676.52021.03.17CN(71)申请人广州市保伦电子有限公司地址510000广东省广州市番禺区钟村街创源路19号(72)发明人赵文轩张常华朱正辉赵定金(74)专利代理机构广州君咨知识产权代理有限公司44437代理人谭启斌(51)Int.Cl.G06T1/20(2006.01)G06T1/60(2006.01)G06T7/40(2017.01)权利要求书1页说明书4页附图1页(54)发明名称一种基于OpenGL嵌入式设备流畅渲染控件动画方法及设备(57)摘要本发明公开一种基于OpenGL嵌入式设备流畅渲染控件动画方法及设备,所述方法包括:加载需要渲染到控件上的纹理贴;预设OpenGL的顶点着色器和片段着色器的位置属性和纹理属性;预设控件的相关属性;当监听到动画播放指令后,控件从初始位置开始播放;计算出控件当前移动所消耗的总时长,根据消耗的总时长进行对应策略控件移动;将位置属性和纹理属性绘制在控件上加载的纹理贴图上,并刷新显示界面;重复步骤5和步骤6,直至控件当前移动所消耗的总时长等于控件动画播放总时长,且控件的总位移等于起始位置到终点位置的总距离,则结束。本发明提高显示效果的平滑度,进而提高动画美感,流畅地渲染控件动画播放效果,提高用户体验。CN113902609ACN113902609A权利要求书1/1页1.一种基于OpenGL嵌入式设备流畅渲染控件动画方法,其特征在于,包括如下步骤:步骤1:完成OpenGL接口初始化,通过OpenGL从加载需要渲染到控件上的纹理贴图;步骤2:预设OpenGL的顶点着色器和片段着色器的位置属性和纹理属性,顶点着色器用于控制控件动画播放时的位置,片段着色器用于控制控件动画播放时的颜色和纹理显示;步骤3:预设控件在开始动画播放的起始位置和结束动画播放的终点位置,并预设控件开始动画播放时的原始大小和结束动画播放时的目标大小,以及预设控件动画播放总时长和动画移动间隔时长;步骤4:监听动画播放指令,当监听到动画播放指令后,控件从初始位置开始播放,并按动画移动间隔时长进行位置移动,在每个位置属性上,控件显示对应位置上的纹理属性;步骤5:计算出控件当前移动所消耗的总时长,若消耗的总时长大于等于控件动画播放总时长,则将终点位置设置为控件下一个移动位置,控件移动到终点位置,若消耗的总时长小于控件动画播放总时长,则计算出消耗比例因子,消耗比例因子=当前移动所消耗的总时长/控件动画播放总时长,然后按公式①计算出控件下次需要移动到的目标位置L:2L=L总*a+L′‑‑‑‑‑‑①其中,L总为控件从起始位置到终点位置所需要移动的总距离,a表示所述消耗比例因子,L′表示控件当前所在位置;步骤6:将步骤5新计算出的目标位置作为位置信息更新到顶点着色器的位置属性,并刷新显示界面;步骤7:重复步骤5和步骤6,直至控件当前移动所消耗的总时长等于控件动画播放总时长,且控件的总位移等于起始位置到终点位置的总距离,则结束处理。2.根据权利要求1所述的基于OpenGL嵌入式设备流畅渲染控件动画方法,其特征在于,所述步骤1中,在加载需要渲染到控件上的纹理贴图之前,还包括通过双线性过滤模式对纹理贴图进行预处理,以放大纹理贴图中的纹理。3.根据权利要求1所述的基于OpenGL嵌入式设备流畅渲染控件动画方法,其特征在于,所述动画移动间隔时长通过定时器完成。4.一种嵌入式设备,包括支持OpenGL的图形加速硬件,图形加速硬件内置有存储器和处理器,存储器,用于存储程序指令;处理器,用于运行所述程序指令,以执行如权利要求1‑3任一项所述基于OpenGL嵌入式设备流畅渲染控件动画方法的步骤。2CN113902609A说明书1/4页一种基于OpenGL嵌入式设备流畅渲染控件动画方法及设备技术领域[0001]本发明涉及控件渲染动画播放技术领域,具体涉及一种基于OpenGL嵌入式设备流畅渲染控件动画方法。背景技术[0002]现有的嵌入式设备很多都是基于arm‑linux系统,其应用领域丰富,应用变得越来越丰富。嵌入式设备界面的图形渲染要求也越来越高,更高清的图片素材可以使动画播放后的观感更为丰富,更高的动画帧率能够营造流畅的播放切换效果。对于嵌入式设备而言,出于成本需求,其芯片通常都以低功耗为主,使得嵌入式设备的图形渲染一般都是交由其CPU处理,当在高分辨率环境下渲染动画,容易出现卡顿等不流畅现象,继而影响用户的视觉效果,给用户不好的体验。针对上述问题,需要一种低功耗