[发明专利]一种字符渲染方法、字符处理方法及装置在审
申请号: | 202010773443.X | 申请日: | 2020-08-04 |
公开(公告)号: | CN111951367A | 公开(公告)日: | 2020-11-17 |
发明(设计)人: | 阮杰维 | 申请(专利权)人: | 广州虎牙科技有限公司 |
主分类号: | G06T15/00 | 分类号: | G06T15/00;G06T15/04;G06T15/80 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 511400 广东省广州市番禺*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 字符 渲染 方法 处理 装置 | ||
本申请公开了一种字符渲染方法、字符处理方法及装置,其中该字符渲染方法包括:确定目标字符信息,所述目标字符信息包括目标字符以及目标字符对应的指定渲染信息,所述指定渲染信息包括字符颜色、边框颜色以及阴影颜色;在预先创建的数据表中查找所述目标字符,以获得该目标字符的参考纹理图在预先创建的纹理图上的坐标信息和大小信息;根据所述坐标信息和所述大小信息,从所述纹理图中确定所述参考纹理图中各像素点的参考纹理信息,所述参考纹理信息包括存储在不同通道上的边框信息值、阴影信息值以及形状信息值;根据所述参考纹理图中各像素点的参考纹理信息以及所述指定渲染信息对所述目标字符进行渲染,本申请可以提高字符渲染性能。
技术领域
本申请实施例涉及数据处理技术,尤其涉及一种字符渲染方法、字符处理方法及装置。
背景技术
文本作为人机交互中必不可少的元素,文本渲染对于一个渲染引擎也是必不可少的,在渲染过程中给文本加上边框或者阴影可以提高视觉效果或者提高文本的辨识度。
在相关技术中,可以通过偏移像素来实现文本的边框或阴影。例如,上下左右分别偏移小像素,分别渲染一次文字,即可产生边框效果;阴影也类似,从某个偏移位置开始,向某个方向逐步偏移像素,同时透明度逐步降低,这样就可以渲染出阴影效果。
而通过偏移像素的方式来实现文本的边框或阴影,可以有如下两种渲染的方式:
每次偏移执行一次Draw Call(CPU调用图形编程接口,比如DirectX或OpenGL,来命令GPU进行渲染的操作),但是这样会产生大量的Draw Call,对GPU渲染性能较为不利;
或者是,打包所有偏移图像的顶点数据,一次Draw Call渲染所有偏移图像。这种方式对GPU渲染性能比较友好,但这就意味着需要申请更多的内存,而且如果文本有位移动画,那么所有顶点数据都需要重新计算,做计算缓存成了累赘。
发明内容
本申请提供一种字符渲染方法、字符处理方法及装置,以解决渲染带边框带阴影的文本时需要执行大量相似的Draw Call或者申请较多内存导致的性能损耗的问题。
第一方面,本申请实施例提供了一种字符渲染方法,所述方法包括:
确定目标字符信息,所述目标字符信息包括目标字符以及目标字符对应的指定渲染信息,所述指定渲染信息包括字符颜色、边框颜色以及阴影颜色;
在预先创建的数据表中查找所述目标字符,以获得该目标字符的参考纹理图在预先创建的纹理图上的坐标信息和大小信息;
根据所述坐标信息和所述大小信息,从所述纹理图中确定所述参考纹理图中各像素点的参考纹理信息,所述参考纹理信息包括存储在不同通道上的边框信息值、阴影信息值以及形状信息值;
根据所述参考纹理图中各像素点的参考纹理信息以及所述指定渲染信息对所述目标字符进行渲染。
第二方面,本申请实施例还提供了一种字符处理方法,所述方法包括:
获取字符的边框图、阴影图以及形状图;
将所述边框图、所述阴影图以及所述形状图分别复制到预先创建的纹理图的不同通道上,并获取所述边框图的起始点在所述纹理图上的坐标信息和所述边框图的大小信息;
将所述字符、所述坐标信息及所述大小信息关联记录在预先创建的数据表中。
第三方面,本申请实施例还提供了一种字符渲染装置,所述装置包括:
目标字符信息确定模块,用于确定目标字符信息,所述目标字符信息包括目标字符以及目标字符对应的指定渲染信息,所述指定渲染信息包括字符颜色、边框颜色以及阴影颜色;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州虎牙科技有限公司,未经广州虎牙科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010773443.X/2.html,转载请声明来源钻瓜专利网。