一种纹理图像管理方法及系统的制作方法

文档序号:6627254阅读:180来源:国知局
一种纹理图像管理方法及系统的制作方法
【专利摘要】本发明提供了一种纹理图像管理方法,由一三维绘图引擎来执行,包括以下步骤:图片管理器根据绘制次数和绑定次数对被上传到显存后的内存的图片进行评级运算,划分出需要保留的图片及需要回收的图片;将需要保留的图片放置于一级缓存中,将需要回收的图片进行回收,以确保内存占用限制在一定的范围内,有效地降低程序的内存占用,并且保持较好的响应速度。本发明还提供了一种纹理图像管理系统。
【专利说明】一种纹理图像管理方法及系统

【技术领域】
[0001]本发明涉及安卓系统纹理图像管理【技术领域】,尤其涉及一种纹理图像管理方法及系统。

【背景技术】
[0002]三维绘图引擎支持把图片上传到显存后,允许把内存中的图片对象回收掉,直至下一次需要重新绑定纹理时,通常是从其他Activity返回或者亮屏时,才需要图片对象。为了加快响应速度,可不删除内存图片,但这样会占用比较多的内存;如果把内存中的图片对象全部回收掉,这样虽然降低了内存占用,但当需要图片对象时,图片管理器需要重新加载图片,处理速度慢。


【发明内容】

[0003]针对现有技术的不足,本发明的目的在于提供一种纹理图像管理方法,通过对图片进行管理,以确保把图片占用内存限制在预设的内存范围内,有效地降低程序的内存占用,并且保持较好的响应速度。
[0004]本发明的另外一个目的在于提供一种纹理图像管理系统。
[0005]为实现上述目的,本发明采用的技术方案如下:一种纹理图像管理方法,由一三维绘图引擎来执行,所述方法包括以下步骤:
[0006]图片管理器根据绘制次数和绑定次数对被上传到显存后的内存的图片进行评级运算,划分出需要保留的图片及需要回收的图片;将需要保留的图片放置于一级缓存中,将需要回收的图片进行回收,以确保内存占用限制在一定的范围内。
[0007]进一步,所述方法还包括:
[0008]图片管理器对回收的图片根据图片绘制次数和图片绑定次数再次进行评级运算,划分为保留级的图片和次保留级别的图片,将保留级的图片储存于二级缓存中,对次保留级别的图片进行回收,当处于关屏状态时,后台把次保留级别的图片创建出来缓存进二级缓存中;当从其它Activity返回或者亮屏时,图片管理器对需要重新绑定纹理的对象申请图片时,首先向二级缓存申请图片,若申请不到,后再通过加载器创建新的图片。
[0009]在上述方案中进一步限定,所述图片管理器根据绘制次数和绑定次数对内存的图片进行评级运算的具体操作为:
[0010]图片绘制次数乘以预设的比例,得出一个相对值;
[0011]图片绑定次数乘以预设的另一比例,得出另一相对值;
[0012]将上述两相对值进行加权平均法,得出最终值,以值的大小来评定图片的保留级,值越大,保留级别越高,反之,值越小,保留级别越低。
[0013]进一步,所述方法还包括:
[0014]图片管理器自定义一个继承原来图片加载器的继承加载器,在需要新的图片时,所述继承加载器通过资源id或者资源名称获取图片,或所述继承加载器通过包名获取其它应用的图标或对图片进行二次加工来获取图片。
[0015]为实现本发明的另一目的,本发明还采用如下技术方案:一种纹理图像管理系统,由一三维绘图引擎来执行,所述图片管理器,根据绘制次数和绑定次数对被上传到显存后的内存的图片进行评级运算,划分出需要保留的图片及需要回收的图片;将需要保留的图片放置于一级缓存中,将需要回收的图片进行回收,以确保内存占用限制在一定的范围内。
[0016]进一步,所述图片管理器对回收的图片根据图片绘制次数和图片绑定次数再次进行评级运算,划分为保留级的图片和次保留级别的图片,将保留级的图片储存于二级缓存中,对次保留级别的图片进行回收,当处于关屏状态时,后台把次保留级别的图片创建出来缓存进二级缓存中;当从其它Activity返回或者亮屏时,图片管理器对需要重新绑定纹理的对象申请图片时,首先向二级缓存申请图片,若申请不到,后再通过加载器创建新的图片。
[0017]在上述方案中进一步限定,所述图片管理器根据绘制次数和绑定次数对内存的图片进行评级运算的具体操作为:
[0018]图片绘制次数乘以预设的比例,得出一个相对值;
[0019]图片绑定次数乘以预设的另一比例,得出另一相对值;
[0020]将上述两相对值进行加权平均法,得出最终值,以值的大小来评定图片的保留级,值越大,保留级别越高,反之,值越小,保留级别越低。
[0021]进一步,所述图片管理器自定义一个继承原来图片加载器的继承加载器,在需要新的图片时,所述继承加载器通过资源id或者资源名称获取图片,或所述继承加载器通过包名获取其它应用的图标或对图片进行二次加工来获取图片。
[0022]相对于现有技术,本发明所述的技术方案通过图片管理器根据绘制次数和绑定次数对被上传到显存后的内存的图片进行评级运算,划分出需要保留的图片及需要回收的图片;将需要保留的图片放置于一级缓存中,将需要回收的图片进行回收,以确保内存占用限制在一定的范围内,有效地降低程序的内存占用,并且保持较好的响应速度。
[0023]为了充分地了解本发明的目的、特征和效果,以下将结合附图对本发明的构思、具体结构及产生的技术效果作进一步说明。

【专利附图】

【附图说明】
[0024]图1是本发明一实施例中纹理图像管理方法的流程图;
[0025]图2是本发明另一实施例中纹理图像管理方法的流程图。

【具体实施方式】
[0026]下面将结合附图以及具体实施方法来详细说明本发明,在本发明的示意性实施及说明用来解释本发明,但并不作为对本发明的限定。
[0027]在一实施例中,一种纹理图像管理系统,由一三维绘图引擎来执行,所述图片管理器根据绘制次数和绑定次数对被上传到显存后的内存的图片进行评级运算,划分出需要保留的图片及需要回收的图片;
[0028]具体评级运算操作为:
[0029]图片绘制次数乘以预设的比例,得出一个相对值;
[0030]图片绑定次数乘以预设的另一比例,得出另一相对值;
[0031]将上述两相对值进行加权平均法,得出最终值,以值的大小来评定图片的保留级,值越大,保留级别越高,反之,值越小,保留级别越低。
[0032]上述算法是基于LRU最近最少使用和LFU最近最不常用页面置换算法综合演变得出的,不但考虑最近被使用的时间,还考虑被使用的次数,即被使用次数越多,最近被使用时间越晚,则得分越高,得分最高表示最不应该被剔除出缓存,得分最低表示最优先被剔除出缓存。
[0033]图片管理器将需要保留的图片放置于一级缓存中,将需要回收的图片进行回收,以确保内存占用限制在一定的范围内。
[0034]如图1所示,一种纹理图像管理方法,由一三维绘图引擎来执行,所述方法包括以下步骤:
[0035]S101:图片管理器根据绘制次数和绑定次数对被上传到显存后的内存的图片进行评级运算;
[0036]S102:图片绘制次数乘以预设的比例,得出一个相对值;图片绑定次数乘以预设的另一比例,得出另一相对值;将上述两相对值进行加权平均法,得出最终值,以值的大小来评定图片的保留级,值越大,保留级别越高,反之,值越小,保留级别越低;
[0037]S103:根据预设的保留级别划分出需要保留的图片及需要回收的图片;
[0038]S104:将需要保留的图片放置于一级缓存中,将需要回收的图片进行回收,以确保内存占用限制在一定的范围内。
[0039]在另一实施例中,一种纹理图像管理系统,由一三维绘图引擎来执行,所述图片管理器根据绘制次数和绑定次数对被上传到显存后的内存的图片进行评级运算,划分出需要保留的图片及需要回收的图片;
[0040]具体评级运算操作为:
[0041]图片绘制次数乘以预设的比例,得出一个相对值;
[0042]图片绑定次数乘以预设的另一比例,得出另一相对值;
[0043]将上述两相对值进行加权平均法,得出最终值,以值的大小来评定图片的保留级,值越大,保留级别越高,反之,值越小,保留级别越低;
[0044]图片管理器将需要保留的图片放置于一级缓存中,将需要回收的图片进行回收,以确保内存占用限制在一定的范围内。
[0045]所述图片管理器对回收的图片根据图片绘制次数和图片绑定次数再次进行评级运算,划分为保留级的图片和次保留级别的图片,
[0046]具体评级运算操作为:
[0047]图片绘制次数乘以预设的比例,得出一个相对值;
[0048]图片绑定次数乘以预设的另一比例,得出另一相对值;
[0049]将上述两相对值进行加权平均法,得出最终值,以值的大小来评定图片的保留级,值越大,保留级别越高,反之,值越小,保留级别越低;
[0050]将保留级的图片储存于二级缓存中,对次保留级别的图片进行回收,减少重新创建纹理图片的机率,从而加快响应速度。
[0051]所述图片管理器自定义一个继承原来图片加载器的继承加载器,在需要新的图片时,所述继承加载器通过资源id获取图片;
[0052]当处于关屏状态时,后台把次保留级别的图片创建出来缓存进二级缓存中;
[0053]当从其它Activity返回或者亮屏时,图片管理器对需要重新绑定纹理的对象申请图片时,首先向二级缓存申请图片,若申请不到,后再通过继承加载器创建新的图片,通过资源id获取图片,可减少重新创建纹理图片的机率,从而加快响应速度。
[0054]如图2所示,一种纹理图像管理方法,由一三维绘图引擎来执行,所述方法包括以下步骤:
[0055]S201:图片管理器根据绘制次数和绑定次数对被上传到显存后的内存的图片进行评级运算;
[0056]S202:图片绘制次数乘以预设的比例,得出一个相对值;图片绑定次数乘以预设的另一比例,得出另一相对值;将上述两相对值进行加权平均法,得出最终值,以值的大小来评定图片的保留级,值越大,保留级别越高,反之,值越小,保留级别越低;
[0057]S203:根据预设的保留级别划分出需要保留的图片及需要回收的图片;
[0058]S204:将需要保留的图片放置于一级缓存中,将需要回收的图片进行回收,以确保内存占用限制在一定的范围内;
[0059]S205:所述图片管理器对回收的图片根据图片绘制次数和图片绑定次数再次进行评级运算,划分为保留级的图片和次保留级别的图片;
[0060]S206:图片绘制次数乘以预设的比例,得出一个相对值;图片绑定次数乘以预设的另一比例,得出另一相对值;将上述两相对值进行加权平均法,得出最终值,以值的大小来评定图片的保留级,值越大,保留级别越高,反之,值越小,保留级别越低;
[0061]S207:将保留级的图片储存于二级缓存中,对次保留级别的图片进行回收,减少重新创建纹理图片的机率,从而加快响应速度;
[0062]S208:图片管理器自定义一个继承原来图片加载器的继承加载器,在需要新的图片时,所述继承加载器通过资源id获取图片;
[0063]S209:当处于关屏状态时,后台把次保留级别的图片创建出来缓存进二级缓存中;
[0064]S210:当从其它Activity返回或者亮屏时,图片管理器对需要重新绑定纹理的对象申请图片时,首先向二级缓存申请图片,若申请不到,后再通过继承加载器创建新的图片,通过资源id获取图片,可减少重新创建纹理图片的机率,从而加快响应速度。
[0065]相对于现有技术,本发明所述的技术方案通过图片管理器根据绘制次数和绑定次数对被上传到显存后的内存的图片进行评级运算,划分出需要保留的图片及需要回收的图片;将需要保留的图片放置于一级缓存中,将需要回收的图片进行回收,以确保内存占用限制在一定的范围内,有效地降低程序的内存占用,并且保持较好的响应速度。
[0066]在一实施例中,所述继承加载器通过资源名称获取图片。
[0067]在一实施例中,所述继承加载器通过包名获取其它应用的图标获取图片。
[0068]在一实施例中,所述继承加载器通过对图片进行二次加工来获取图片。
[0069]本实施例所述的功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算设备可读取存储介质中。基于这样的理解,本发明实施例对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一台计算设备(可以是个人计算机,服务器,移动计算设备或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。
[0070]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【权利要求】
1.一种纹理图像管理方法,由一三维绘图引擎来执行,其特征在于,所述方法包括以下步骤: 图片管理器根据绘制次数和绑定次数对被上传到显存后的内存的图片进行评级运算,划分出需要保留的图片及需要回收的图片;将需要保留的图片放置于一级缓存中,将需要回收的图片进行回收,以确保内存占用限制在一定的范围内。
2.如权利要求1所述的纹理图像管理方法,其特征在于,所述方法还包括: 图片管理器对回收的图片根据图片绘制次数和图片绑定次数再次进行评级运算,划分为保留级的图片和次保留级别的图片,将保留级的图片储存于二级缓存中,对次保留级别的图片进行回收,当处于关屏状态时,后台把次保留级别的图片创建出来缓存进二级缓存中;当从其它Activity返回或者亮屏时,图片管理器对需要重新绑定纹理的对象申请图片时,首先向二级缓存申请图片,若申请不到,后再通过加载器创建新的图片。
3.如权利要求1或2所述的纹理图像管理方法,其特征在于,所述图片管理器根据绘制次数和绑定次数对内存的图片进行评级运算的具体操作为: 图片绘制次数乘以预设的比例,得出一个相对值; 图片绑定次数乘以预设的另一比例,得出另一相对值; 将上述两相对值进行加权平均法,得出最终值,以值的大小来评定图片的保留级,值越大,保留级别越高,反之,值越小,保留级别越低。
4.如权利要求1所述的纹理图像管理方法,其特征在于,所述方法还包括: 图片管理器自定义一个继承原来图片加载器的继承加载器,在需要新的图片时,所述继承加载器通过资源id或者资源名称获取图片,或所述继承加载器通过包名获取其它应用的图标或对图片进行二次加工来获取图片。
5.一种纹理图像管理系统,由一三维绘图引擎来执行,其特征在于,所述图片管理器,根据绘制次数和绑定次数对被上传到显存后的内存的图片进行评级运算,划分出需要保留的图片及需要回收的图片;将需要保留的图片放置于一级缓存中,将需要回收的图片进行回收,以确保内存占用限制在一定的范围内。
6.如权利要求1所述的纹理图像管理系统,其特征在于,所述图片管理器对回收的图片根据图片绘制次数和图片绑定次数再次进行评级运算,划分为保留级的图片和次保留级别的图片,将保留级的图片储存于二级缓存中,对次保留级别的图片进行回收,当处于关屏状态时,后台把次保留级别的图片创建出来缓存进二级缓存中;当从其它Activity返回或者亮屏时,图片管理器对需要重新绑定纹理的对象申请图片时,首先向二级缓存申请图片,若申请不到,后再通过加载器创建新的图片。
7.如权利要求5或6所述的纹理图像管理系统,其特征在于,所述图片管理器根据绘制次数和绑定次数对内存的图片进行评级运算的具体操作为: 图片绘制次数乘以预设的比例,得出一个相对值; 图片绑定次数乘以预设的另一比例,得出另一相对值; 将上述两相对值进行加权平均法,得出最终值,以值的大小来评定图片的保留级,值越大,保留级别越高,反之,值越小,保留级别越低。
8.如权利要求5所述的纹理图像管理系统,其特征在于,所述图片管理器自定义一个继承原来图片加载器的继承加载器,在需要新的图片时,所述继承加载器通过资源id或者资源名称获取图片,或所述继承加载器通过包名获取其它应用的图标或对图片进行二次加工来获取图片。
【文档编号】G06T1/60GK104268826SQ201410473108
【公开日】2015年1月7日 申请日期:2014年9月16日 优先权日:2014年9月16日
【发明者】邓裕强, 梁国盛, 谭舒, 巢子良, 蒋旭文 申请人:广州市久邦数码科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1