[发明专利]一种基于OpenGL嵌入式设备流畅渲染控件动画方法及设备有效
| 申请号: | 202110598519.4 | 申请日: | 2021-05-28 |
| 公开(公告)号: | CN113902609B | 公开(公告)日: | 2022-06-10 |
| 发明(设计)人: | 赵文轩;张常华;朱正辉;赵定金 | 申请(专利权)人: | 广州市保伦电子有限公司 |
| 主分类号: | G06T1/20 | 分类号: | G06T1/20;G06T1/60;G06T7/40;G06T13/80 |
| 代理公司: | 广州君咨知识产权代理有限公司 44437 | 代理人: | 谭启斌 |
| 地址: | 510000 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 opengl 嵌入式 设备 流畅 渲染 控件 动画 方法 | ||
1.一种基于OpenGL嵌入式设备流畅渲染控件动画方法,其特征在于,包括如下步骤:
步骤1:完成OpenGL接口初始化,通过OpenGL从加载需要渲染到控件上的纹理贴图;
步骤2:预设OpenGL的顶点着色器和片段着色器的位置属性和纹理属性,顶点着色器用于控制控件动画播放时的位置,片段着色器用于控制控件动画播放时的颜色和纹理显示;
步骤3:预设控件在开始动画播放的起始位置和结束动画播放的终点位置,并预设控件开始动画播放时的原始大小和结束动画播放时的目标大小,以及预设控件动画播放总时长和动画移动间隔时长;
步骤4:监听动画播放指令,当监听到动画播放指令后,控件从初始位置开始播放,并按动画移动间隔时长进行位置移动,在每个位置属性上,控件显示对应位置上的纹理属性;
步骤5:计算出控件当前移动所消耗的总时长,若消耗的总时长大于等于控件动画播放总时长,则将终点位置设置为控件下一个移动位置,控件移动到终点位置,
若消耗的总时长小于控件动画播放总时长,则计算出消耗比例因子,消耗比例因子=当前移动所消耗的总时长/控件动画播放总时长,然后按公式①计算出控件下次需要移动到的目标位置L:
L=L总*a2+L′------①
其中,L总为控件从起始位置到终点位置所需要移动的总距离,a表示所述消耗比例因子,L′表示控件当前所在位置;
步骤6:将步骤5新计算出的目标位置作为位置信息更新到顶点着色器的位置属性,并刷新显示界面;
步骤7:重复步骤5和步骤6,直至控件当前移动所消耗的总时长等于控件动画播放总时长,且控件的总位移等于起始位置到终点位置的总距离,则结束处理。
2.根据权利要求1所述的基于OpenGL嵌入式设备流畅渲染控件动画方法,其特征在于,所述步骤1中,在加载需要渲染到控件上的纹理贴图之前,还包括通过双线性过滤模式对纹理贴图进行预处理,以放大纹理贴图中的纹理。
3.根据权利要求1所述的基于OpenGL嵌入式设备流畅渲染控件动画方法,其特征在于,所述动画移动间隔时长通过定时器完成。
4.一种嵌入式设备,包括支持OpenGL的图形加速硬件,图形加速硬件内置有存储器和处理器,
存储器,用于存储程序指令;
处理器,用于运行所述程序指令,以执行如权利要求1-3任一项所述基于OpenGL嵌入式设备流畅渲染控件动画方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州市保伦电子有限公司,未经广州市保伦电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110598519.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:抽吸清洁设备
- 下一篇:交通工具座椅和交通工具





