[发明专利]一种提高图形绘制效率的方法及装置有效
申请号: | 201410238962.0 | 申请日: | 2014-05-30 |
公开(公告)号: | CN105138311B | 公开(公告)日: | 2017-05-31 |
发明(设计)人: | 常小军 | 申请(专利权)人: | 广州爱九游信息技术有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京展翼知识产权代理事务所(特殊普通合伙)11452 | 代理人: | 屠长存 |
地址: | 510627 广东省广州市天河区黄埔大*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 提高 图形 绘制 效率 方法 装置 | ||
技术领域
本发明涉及图像处理技术领域,尤其是涉及一种提高图形绘制效率的方法及装置。
背景技术
为了在终端设备显示动态的画面,绘图程序通常会以一定的频率或者说是帧率不断的对图形进行重绘,即将旧的图形擦除并绘制出新的图形,以保证图形的切换能被实时的显示出来,从而形成流畅的动态画面效果。以基于HTML5的游戏为例,目前常见的方式是通过Canvas(画布)容器每秒钟对图形重绘X次来确保游戏画面的流畅,其中X通常大于30小于60。
发明人在实现本发明的过程中发现,现有技术这种图形重绘方式适用于画面不断变化的场景,例如动作类游戏中。但对于画面变化不频繁的场景,例如一些棋牌游戏,很多时候重绘后的画面与没重绘前是一样的,若也采用这种重绘方式,会带来不必要的CPU资源等的消耗。
发明内容
为克服现有技术中存在的问题,本发明提供一种提高图形绘制效率的方法及装置,以降低不必要的CPU资源等消耗。
根据本公开实施例的第一方面,提供了一种提高图形绘制效率的方法,所述方法包括:
获取当前帧图形上各节点的显示属性;
检测各节点的显示属性与前一帧时各节点的显示属性相比的变化情况;
只有在检测到各节点的显示属性发生了变化时,才根据各节点的显示属性对所述图形进行重绘,以及,
对于随后的第一预定数目的帧,每次获取到各节点的显示属性后根据获取的各节点的显示属性直接对所述图形进行重绘。
可选的,所述方法还包括:
在所述对于随后的第一预定数目的帧,每次获取到各节点的显示属性后根据获取的各节点的显示属性直接对所述图形进行重绘的步骤之后,返回所述获取当前帧图形上各节点的显示属性的步骤。
可选的,所述方法还包括:
若对于连续的第二预定数目的帧,每次检测到的各节点的显示属性均未发生变化,则在随后的指定时长内,每次获取到各节点的显示属性后根据获取的各节点的显示属性直接对所述图形进行重绘;
返回所述获取当前帧图形上各节点的显示属性的步骤。
可选的,所述节点的显示属性包括以下元素中的一种或多种:节点的x坐标、节点的y坐标、节点的宽度、节点的高度、节点的旋转角度、节点的倾斜角度、节点的透明度、节点的可见性以及节点的颜色;
所述各节点的显示属性发生了变化,包括:
任一节点的任一元素发生了变化。
可选的,所述方法还包括:
在所述检测各节点的显示属性与前一帧时各节点的显示属性相比的变化情况的步骤之后,在检测到各节点的显示属性均未发生变化时,则不执行所述根据所述各节点的显示属性对所述图形进行重绘的步骤,而是返回所述获取当前帧图形上各节点的显示属性的步骤。
根据本公开实施例的第二方面,提供了一种提高图形绘制效率的装置,所述装置包括:
显示属性获取单元,用于获取当前帧图形上各节点的显示属性;
变化检测单元,用于检测各节点的显示属性与前一帧时各节点的显示属性相比的变化情况;
重绘控制单元,用于只有在所述变化检测单元检测到各节点的显示属性发生了变化时,才触发重绘单元,以及,对于随后的第一预定数目的帧,每次触发了显示属性获取单元后直接触发重绘单元;
重绘单元,用于根据各节点的显示属性对所述图形进行重绘。
可选的,所述装置还包括:
循环控制单元,用于在所述重绘控制单元执行完毕之后,重新触发所述显示属性获取单元。
可选的,所述重绘控制单元还用于:
若对于连续的第二预定数目的帧,每次检测到的各节点的显示属性均未发生变化,则在随后的指定时长内,每次触发了所述显示属性获取单元后直接触发所述重绘单元;然后再触发一次所述显示属性获取单元。
可选的,
所述节点的显示属性包括以下元素中的一种或多种:节点的x坐标、节点的y坐标、节点的宽度、节点的高度、节点的旋转角度、节点的倾斜角度、节点的透明度、节点的可见性以及节点的颜色;
所述各节点的显示属性发生了变化,包括:
任一节点的任一元素发生了变化。
可选的,所述重绘控制单元还用于:
在所述变化检测单元检测到各节点的显示属性均未发生变化时,则不触发所述重绘单元以不执行根据所述各节点的显示属性对所述图形进行重绘的操作,而是触发所述显示属性获取单元以获取当前帧图形上各节点的显示属性。
本发明实施例提供的技术方案可以包括以下有益效果:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州爱九游信息技术有限公司,未经广州爱九游信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410238962.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种微型电机外壳多工位级进模
- 下一篇:一种整形模具结构成型工艺