[发明专利]一种网页图形绘制方法及终端有效
申请号: | 201710005230.0 | 申请日: | 2017-01-04 |
公开(公告)号: | CN108269223B | 公开(公告)日: | 2021-08-31 |
发明(设计)人: | 胡鹏 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06T1/20 | 分类号: | G06T1/20 |
代理公司: | 深圳翼盛智成知识产权事务所(普通合伙) 44300 | 代理人: | 黄威 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 网页 图形 绘制 方法 终端 | ||
本发明实施例公开了一种网页图形绘制方法及终端,其中,网页图形绘制方法包括:对待绘制图形帧中包括的各个待绘制矢量图形进行分析,以判断所述待绘制图形帧是否适合采用硬件绘制方式进行绘制;若所述待绘制图形帧不适合采用所述硬件绘制方式进行绘制,则将所述待绘制图形帧中包括的所有待绘制矢量图形绘制至位图缓存;将所述位图缓存中的所有数据上传至图形处理器GPU可以访问的纹理缓存,以使得所述GPU将所述纹理缓存中的所有数据绘制至位图画布区,本发明实施例能够提高绘制效率。
技术领域
本发明实施例涉及通信技术领域,具体涉及一种网页图形绘制方法及终端。
背景技术
通常来说,采用硬件绘制方式绘制图形比采用软件绘制方式绘制图形的绘制效率高,因此,采用硬件绘制方式绘制图形已成为浏览器的主流技术,硬件绘制方式例如开放图形库(Open Graphics Library,OpenGL)绘制方式,软件绘制方式例如中央处理器(CentralProcessing Unit,CPU)绘制方式。
但是硬件绘制方式在绘制矢量图形方面并不擅长,例如对于超级文本标记语言5(Hyper Text Markup Language 5,HTML5)Canvas中包括的矢量图形,目前的绘制方式是:单独考量一帧待绘制图形中包括的每个矢量图形,判断每个矢量图形是简单的矢量图形还是复杂的矢量图形,将简单的矢量图形仍采用硬件绘制方式进行绘制,将复杂的矢量图形采用软件绘制方式进行绘制,即采用软、硬结合的绘制方式进行绘制,而经实践证实,这种绘制方式会导致整体绘制效率非常低。
发明内容
有鉴于此,本发明实施例提供了一种一种网页图形绘制方法及终端,能够提高绘制效率。
本发明实施例提供的网页图形绘制方法,包括:
对待绘制图形帧中包括的各个待绘制矢量图形进行分析,以判断所述待绘制图形帧是否适合采用硬件绘制方式进行绘制;
若所述待绘制图形帧不适合采用所述硬件绘制方式进行绘制,则将所述待绘制图形帧中包括的所有待绘制矢量图形绘制至位图缓存;
将所述位图缓存中的所有数据上传至图形处理器GPU可以访问的纹理缓存,以使得所述GPU将所述纹理缓存中的所有数据绘制至位图画布区。
本发明实施例提供的终端,包括:
判断单元,用于对待绘制图形帧中包括的各个待绘制矢量图形进行分析,以判断所述待绘制图形帧是否适合采用硬件绘制方式进行绘制;
第一绘制单元,用于在所述待绘制图形帧不适合采用所述硬件绘制方式进行绘制时,将所述待绘制图形帧中包括的所有待绘制矢量图形绘制至位图缓存;
上传单元,用于将所述位图缓存中的所有数据上传至图形处理器GPU可以访问的纹理缓存,以使得所述GPU将所述纹理缓存中的所有数据绘制至位图画布区。
本发明实施例中,会整体分析待绘制图形帧中包括的所有待绘制矢量图形,以判断整帧待绘制图形是否适合采用硬件绘制方式进行绘制,如不适合,则采用新的绘制方式统一绘制所述待绘制图形帧中包括的所有待绘制矢量图形,即先将所述待绘制图形帧中包括的所有待绘制矢量图形绘制至位图缓存,然后将所述位图缓存中的所有数据上传至GPU可以访问的纹理缓存,以使得GPU将所述纹理缓存中的所有数据绘制至位图画布区,这样,无论该帧待绘制图形中包括多少个复杂的待绘制矢量图形,整个绘制过程都只需要执行一次上传操作,避免了现有的采用软、硬结合的绘制方式进行绘制时,当待绘制图形帧中包括多个复杂矢量图形,需要针对每个复杂矢量进行一次软件绘制而产生的极大耗时(每一次软件绘制都需要执行一次上传操作,而上传操作极为耗时,多次软件绘制会产生多次上传耗时),大大提高了绘制效率。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710005230.0/2.html,转载请声明来源钻瓜专利网。