[发明专利]减少动态汉字生成所需纹理内存的方法有效
申请号: | 200910105096.7 | 申请日: | 2009-01-16 |
公开(公告)号: | CN101499174A | 公开(公告)日: | 2009-08-05 |
发明(设计)人: | 胡国平 | 申请(专利权)人: | 深圳市中青宝网网络科技股份有限公司 |
主分类号: | G06T11/00 | 分类号: | G06T11/00;G09G5/22 |
代理公司: | 深圳市德力知识产权代理事务所 | 代理人: | 林才桂 |
地址: | 518000广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 减少 动态 汉字 生成 纹理 内存 方法 | ||
技术领域
本发明涉及汉字显示技术领域,尤其涉及一种减少动态汉字生成所需纹 理内存的方法。
背景技术
在现有的计算机平台应用中,经常会有需要显示大量动态汉字的情况, 例如在计算机或游戏机上运行的中文游戏中就需要动态显示大量汉字。在现 有技术中,显示这些汉字的时候,需要把这些汉字生成到纹理中,由于汉字 数量巨大,往往需要占用大量纹理内存。对于可利用资源有限的图形加速器 (显卡)来说,纹理内存的占用情况直接影响显示的速度,汉字占用大量纹 理内存提高了对显存要求,并且读取纹理贴图所需的带宽大大增加,从而拖 慢了显示的速度。
发明内容
因此,本发明的目的在于提供一种减少动态汉字生成所需纹理内存的方 法,降低动态汉字显示时对纹理内存的需求。
为实现上述目的,本发明提供一种减少动态汉字生成所需纹理内存的方 法,包括步骤:
S1、生成待显示汉字的点阵;
S2、根据待显示汉字的点阵生成待显示汉字的图片;
S3、创建与所述待显示汉字的图片具有同样尺寸的压缩格式的纹理;
S4、将所述待显示汉字的图片对应填充到所述压缩格式的纹理中;
S5、保存步骤S4中所形成的待显示汉字的压缩格式的纹理。
其中,所述压缩格式为DDS格式。
其中,所述图片的颜色为黑、白两色。
其中,所述点阵可为16×16点阵或其它任何点阵。
其中,所述图片为位图。
其中,所述位图为32位位图。
其中,所述压缩格式为DXT1或DXT3。
本发明采用压缩纹理格式来减少动态汉字生成的内存占用量,以实时的 速度将汉字图片转为压缩格式纹理,从而降低动态汉字生成对纹理内存的需 求,进而提高显示速度。
附图说明
下面结合附图,通过对本发明的具体实施方式详细描述,将使本发明的 技术方案及其他有益效果显而易见。
附图中,
图1为本发明减少动态汉字生成所需纹理内存的方法的流程图;
图2为本发明一较佳实施中所生成的待显示汉字的图片的示意图。
具体实施方式
如图1所示,其为本发明减少动态汉字生成所需纹理内存的方法的的流程 图:
步骤S1、生成待显示汉字的点阵;对于即时输入的需要动态显示的汉 字,在将汉字生成到纹理中的时候,其实只对汉字的每个像素是否显示感兴 趣,而汉字点阵中的每个点都代表一个像素,也就是说,一个bit就能存储汉 字的一个像素,例如,一个采用16×16点阵的汉字,其所需要的存储空间为 16×16/8等于32Byte,通过存储待显示汉字的点阵,即可确定待显示汉字的 内容、字体、分布等细节;另外,本发明所采用的汉字点阵可为16×16点阵 或其他任何点阵;
S2、根据待显示汉字的点阵生成待显示汉字的图片;在将汉字点阵数据 保存为纹理时,一般都是先把汉字点阵数据生成到一张图片中;该图片占据 一定内存区域,可以容纳所有待显示汉字的图片数据,同时该图片具有一定 的长宽尺寸,可以容纳所有待显示的汉字;该图片可采用位图的格式,例如 32位位图;如图2所示,其为本发明一较佳实施中所生成的待显示汉字的图片 的示意图,该图片的格式为黑白格式,通过黑、白的颜色区分来表示待显示 汉字;
S3、创建与所述待显示汉字的图片具有同样尺寸的压缩格式的纹理;例 如采用目前硬件全部支持的DDS压缩纹理格式,创建一DDS格式的纹理图 片,该纹理图片的大小与待显示汉字的图片相符;DDS格式的全称是 DirectDraw Surface,它是微软提供的一种压缩纹理格式,可确保纹理文件的 跨平台使用,利用现有程序可将BMP、TGA等文件转化为DDS文件,具体 实施时,可具体选择DDS格式中的DXT1或DXT3格式;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市中青宝网网络科技股份有限公司,未经深圳市中青宝网网络科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910105096.7/2.html,转载请声明来源钻瓜专利网。