文本渲染方法和系统的制作方法

文档序号:9687471阅读:469来源:国知局
文本渲染方法和系统的制作方法
【技术领域】
[0001]本发明涉及图像处理技术领域,特别是涉及一种文本渲染方法和系统。
【背景技术】
[0002]为了使得游戏中的文本在屏幕上显示的更加清晰,游戏引擎会将游戏中包含的文本生成文本贴图实现对文本的渲染,通常情况下,游戏开发者会参考游戏开发终端中文本显示的最佳字号值来设置游戏中文本的字号值,例如,游戏开发者若要开发一款手机网络游戏,会参考一款手机中最佳显示字号值来设置游戏中文本的字号值。
[0003]但是,现实中玩家使用终端的屏幕分辨率很可能与游戏开发时参考的屏幕分辨率不同,由于屏幕分辨率的不同导致游戏中包含的文本产生缩放,使得游戏引擎对经过缩放后的文本渲染的效果清晰度不高。

【发明内容】

[0004]基于此,有必要针对上述技术问题,提供一种能提高文本渲染清晰度的文本渲染方法和系统。
[0005]—种文本渲染方法,所述方法包括:
[0006]获取应用中设置的待渲染文本对应的原始字号值;
[0007]获取应用中设置的待渲染文本对应的第一缩放系数;
[0008]获取预设的树形渲染结构中待渲染文本所在节点的父节点对应的第二缩放系数;
[0009]计算适应当前终端的屏幕分辨率的第三缩放系数;
[0010]根据所述原始字号值、第一缩放系数、第二缩放系数和第三缩放系数计算得出待渲染文本的当前字号值;
[0011]根据待渲染文本的字号值与文本贴图的映射关系,获取与所述待渲染文本的当前字号值对应的文本贴图;
[0012]将所述文本贴图绘制在当前终端的屏幕上。
[0013]在其中一个实施例中,在所述获取待渲染文本对应的原始字号值的步骤之前,还包括:
[0014]获取当前终端中预设数量的字号对应的字号值;
[0015]根据所述待渲染文本生成与所述字号值具有映射关系的文本贴图。
[0016]在其中一个实施例中,所述计算适应当前终端的屏幕分辨率的第三缩放系数的步骤,包括:
[0017]获取开发终端对应的第一屏幕分辨率;
[0018]获取所述当前终端对应的第二屏幕分辨率;
[0019]计算所述第屏幕二分辨率与所述第一屏幕分辨率之间的比值,所述比值即为第三缩放系数。
[0020]在其中一个实施例中,所述根据所述原始字号值、第一缩放系数、第二缩放系数和第三缩放系数计算得出待渲染文本的当前字号值的步骤,包括:
[0021]计算原始字号值、第一缩放系数、第二缩放系数和第三缩放系数之间的乘积,所述乘积即为待渲染文本的当前字号值。
[0022]在其中一个实施例中,所述根据待渲染文本的字号值与文本贴图的映射关系,获取与所述待渲染文本的当前字号值对应的文本贴图的步骤,包括:
[0023]计算当前字号值分别与当前终端中预设数量的字号对应的字号值之间差值的绝对值;
[0024]获取最小绝对值对应的字号值,并将所述字号值对应的文本贴图作为所述待渲染文本的文本贴图。
[0025]一种文本渲染系统,所述系统包括:
[0026]原始字号值获取模块,用于获取应用中设置的待渲染文本对应的原始字号值;
[0027]第一缩放系数获取模块,用于获取应用中设置的待渲染文本对应的第一缩放系数;
[0028]第二缩放系数获取模块,用于获取预设的树形渲染结构中待渲染文本所在节点的父节点对应的第二缩放系数;
[0029]第三缩放系数计算模块,用于计算适应当前终端的屏幕分辨率的第三缩放系数;
[0030]当前字号值计算模块,用于根据所述原始字号值、第一缩放系数、第二缩放系数和第三缩放系数计算得出待渲染文本的当前字号值;
[0031]文本贴图获取模块,用于根据待渲染文本的字号值与文本贴图的映射关系,获取与所述待渲染文本的当前字号值对应的文本贴图;
[0032]文本渲染模块,用于将所述文本贴图绘制在当前终端的屏幕上。
[0033]在其中一个实施例中,所述系统还包括:
[0034]字号值获取模块,用于获取当前终端中预设数量的字号对应的字号值;
[0035]映射关系建立模块,用于根据所述待渲染文本生成与所述字号值具有映射关系的文本贴图。
[0036]在其中一个实施例中,所述第三缩放系数计算模块包括:
[0037]第一分辨率获取模块,用于获取开发终端对应的第一屏幕分辨率;
[0038]第二分辨率获取模块,用于获取所述当前终端对应的第二屏幕分辨率;
[0039]比值计算模块,用于计算所述第屏幕二分辨率与所述第一屏幕分辨率之间的比值,所述比值即为当前终端对应屏幕适配的第三缩放系数。
[0040]在其中一个实施例中,所述当前字号值计算模块还用于计算原始字号值、第一缩放系数、第二缩放系数和第三缩放系数之间的乘积,所述乘积即为待渲染文本的当前字号值。
[0041]在其中一个实施例中,所述文本贴图获取模块包括:
[0042]绝对值计算模块,用于计算当前字号值分别与当前终端中预设数量的字号对应的字号值之间差值的绝对值;
[0043]文本贴图匹配模块,用于获取最小绝对值对应的字号值,并将所述字号值对应的文本贴图作为所述待渲染文本的文本贴图。
[0044]上述文本渲染方法和系统,可以根据原始字号值、第一缩放系数、第二缩放系数和第三缩放系数计算待渲染文本的当前字号值,由于当前字号值的计算考虑到了当前终端的屏幕分辨率不同产生原始字号值缩放的因素,因此,根据待渲染文本的字号值与文本贴图的映射关系获取到的文本贴图也将考虑到当前终端屏幕分辨率不同产生缩放的因素。使得文本贴图不会因为当前终端的屏幕分辨率不同产生缩放而导致显示效果降低,提高了待渲染文本缩放后渲染的清晰度。
【附图说明】
[0045]图1为一个实施例中文本渲染方法的流程示意图;
[0046]图2为一个实施例中游戏引擎对文本进行渲染后弹出对话框的界面图;
[0047]图3为一个实施例中计算适应当前终端的屏幕分辨率的第三缩放系数的步骤的流程示意图;
[0048]图4为一个实施例中对“确定”文本进行渲染的效果对比图;
[0049]图5为一个实施例中文本渲染系统的结构示意图;
[0050]图6为另一个实施例中文本渲染系统的结构示意图;
[0051]图7为一个实施例中第三缩放系数计算模块的结构示意图;
[0052]图8为一个实施例中文本贴图获取模块的结构示意图。
【具体实施方式】
[0053]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0054]在一个实施例中,如图1所示,提供的一种文本渲染方法包括如下步骤:
[0055]步骤101,获取应用中设置的待渲染文本对应的原始字号值。
[0056]本实施例中,渲染是指将文本生成对应的文本贴图绘制在屏幕上的图像处理技术。字号值是指待渲染文本显示的大小值,原始字号值是指在应用的开发终端中为待渲染文本设置的字号值,优选的,原始字号值是指在开发终端中为待渲染文本设置的最佳显示字号值。
[0057]例如,应用为游戏应用,其中,游戏引擎会将游戏中包含的文本生成文本贴图的方式来实现文本渲染。原始字号值是指在游戏的开发终端中为待渲染文本设置的最佳显示字号值。例如,开发一款手机游戏时,屏幕分辨率为640x960像素的手机中最佳显不字号值为14,游戏开发者参考该手机开发游戏时可以将游戏中待渲染文本的字号值设置为14。
[0058]步骤102,获取应用中设置的待渲染文本对应的第一缩放系数。
[0059]缩放系数是指待渲染文本在渲染过程中对应的缩放倍数,具体的,缩
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1