一种基于FreeType的GPU字库处理方法技术

技术编号:35744653 阅读:36 留言:0更新日期:2022-11-26 18:48
本发明专利技术涉及一种基于FreeType的GPU字库处理方法。该方法包括以下步骤:步骤1:字库信息预处理;将主机端通过CPU读取ttf字库文件信息,并在初始化时,将需要使用的ttf字库文件信息加载到字库信息预处理单元;步骤2:加载字库信息;GPU通过DMA操作,将字库信息预处理单元的ttf字库文件信息搬运到GPU的纹理存储单元;步骤3:统计筛选;GPU统计单元根据需要用到的字符信息,从纹理存储单元中查找并提取需要用的信息,并保存在纹理存储单元中;步骤4:替换数据;在场景绘制中,采用LUR算法,替换纹理数据;步骤5:通过数据显示单元以用纹理贴图进行数据显示。本发明专利技术提供了一种提高了字符绘制效率、为绘制场景提供高效、清晰的字符显示功能的基于FreeType的GPU字库处理方法。的基于FreeType的GPU字库处理方法。的基于FreeType的GPU字库处理方法。

【技术实现步骤摘要】
一种基于FreeType的GPU字库处理方法


[0001]本专利技术属于软件开发与设计领域,涉及一种GPU字库处理方法,具体涉及一种基于FreeType的GPU字库处理方法。

技术介绍

[0002]FreeType是一种常用的字库,在软件开发中,操作系统通常会提供字库的显示功能,但是随着计算机、电子设备的发展,特别是在游戏场景中,中文汉字用的越来越广泛。尤其在航空领域,面对国外的封锁,国产机载座舱显控系统中显示画面,对中文字库的需求和要求也越来越高,但是通常GPU是不支持汉字的,需要对字体进行解析,由于机载座舱显控系统大都是基于嵌入式操作系统的,对高效、实时、安全等方面有着严格的要求,因此需要设计一种高效快速的字库显示方法。

技术实现思路

[0003]为了解决
技术介绍
中所提的到技术问题,本专利技术提供一种基于FreeType的GPU字库处理方法,通过FreeType加载ttf字库文件,获取需要的字符、汉字等信息,并使用GPU纹理单元进行存储。在绘制过程中,使用LRU算法对纹理单元中的字符信息进行查找和替换,提高字符绘制效率。为绘制场景提供高效、清晰的字符显示功能。
[0004]本专利技术的技术方案是:一种基于FreeType的GPU字库处理方法,上述GPU字库包括字库信息预处理单元、纹理储存单元、GPU统计单元和数据显示单元;其特殊之处在于:该方法包括以下步骤:
[0005]步骤1:字库信息预处理;
[0006]将主机端通过CPU读取ttf字库文件信息,并在初始化时,将需要使用的ttf字库文件信息加载到字库信息预处理单元;
[0007]步骤2:加载字库信息;
[0008]GPU通过DMA操作,将字库信息预处理单元的ttf字库文件信息搬运到GPU的纹理存储单元;
[0009]步骤3:统计筛选;
[0010]GPU统计单元根据需要用到的字符信息,从纹理存储单元中查找并提取需要用的信息,并保存在纹理存储单元中;
[0011]步骤4:替换数据;
[0012]在场景绘制中,采用LUR算法,替换纹理数据;
[0013]步骤5:通过数据显示单元用纹理贴图进行数据显示。
[0014]本专利技术的有益效果是:本专利技术提供了一种基于FreeType的GPU字库处理方法,有效的解决了嵌入式平台下,在GPU上纹理字库的清晰、高效绘制的问题,为GPU字库设计提供了一种便捷有效的方法。该方法在绘制过程中,使用LRU算法对纹理单元中的字符信息进行查找和替换,提高了字符绘制效率;为绘制场景提供高效、清晰的字符显示功能。
附图说明
[0015]图1为本专利技术的基于FreeType的GPU字库处理方法的原理流程图。
具体实施方式
[0016]下面结合附图和具体实施例,对本专利技术的技术方案进行清楚、完整地表述。显然,所表述的实施例仅是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域技术人员在没有做出创造性劳动前提所获得的所有其他实施例,都属于本专利技术的保护范围。
[0017]参见图1,本专利技术是一种基于FreeType的GPU字库处理方法,GPU字库包括字库信息预处理单元、纹理储存单元、GPU统计单元和数据显示单元;该方法包括以下步骤:
[0018]步骤1:字库信息预处理;
[0019]将主机端通过CPU读取ttf字库文件信息,并在初始化时,将需要使用的ttf字库文件信息加载到字库信息预处理单元;
[0020]步骤2:加载字库信息;
[0021]GPU通过DMA操作,将字库信息预处理单元的ttf字库文件信息搬运到GPU的纹理存储单元;
[0022]步骤3:统计筛选;
[0023]GPU统计单元根据需要用到的字符信息,从纹理存储单元中查找并提取需要用的信息,并保存在纹理存储单元中;
[0024]步骤4:替换数据;
[0025]在场景绘制中,采用LUR算法,替换纹理数据;
[0026]步骤5:通过数据显示单元用纹理贴图进行数据显示。
[0027]最后应说明的是,以上实施例仅用以说明本专利技术的技术方案,而非对其限制;尽管参照前述实施例对本专利技术进行了详细的说明,本领域的普通技术人员应当理解;其依然可以对前述各实施例记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本专利技术各实施例技术方案的精神和范围。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于FreeType的GPU字库处理方法,所述GPU字库包括字库信息预处理单元、纹理储存单元、GPU统计单元和数据显示单元;其特征在于:该方法包括以下步骤:步骤1:字库信息预处理;将主机端通过CPU读取ttf字库文件信息,并在初始化时,将需要使用的ttf字库文件信息加载到字库信息预处理单元;步骤2:加载字库信息;GPU...

【专利技术属性】
技术研发人员:陈鹏潘彬张琛张航
申请(专利权)人:西安翔腾微电子科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1