纹理的处理方法、设备、移动终端以及计算机存储介质技术

技术编号:17034359 阅读:24 留言:0更新日期:2018-01-13 20:14
本发明专利技术提出了纹理的处理方法、设备、移动终端以及计算机存储介质,应用于纹理处理系统,其中,该方法包括:获取待上传纹理;将面积小于预设值的所述待上传纹理合并为大纹理;记录所述待上传纹理在所述大纹理中的位置信息,并将所述位置信息以及所述大纹理通过所述纹理处理系统进行上传处理。本发明专利技术方案通过在获取到纹理之后,先进行合并,再进行上传,减少了上传的操作,节约了处理资源,进而提高了绘制的效率。

【技术实现步骤摘要】
纹理的处理方法、设备、移动终端以及计算机存储介质
本专利技术涉及数据处理领域,特别涉及一种纹理的处理方法、设备、移动终端以及计算机存储介质。
技术介绍
在例如通过OpenGL(OpenGraphicsLibrary,开放图形库)等绘制的过程中,往往会有很多小的、尺寸不一的纹理需要绘制,而在众多的小纹理绘制的过程中,需要进行文件读取操作。具体的文件读取操作时需要将纹理从CPU(CentralProcessingUnit,中央处理器)中上传到GPU(GraphicsProcessingUnit,图形处理器)中,但是现有的这一过程中,针对每一纹理都进行上传,导致上传的操作过于频繁,占用了过多的处理资源,进而造成绘制的效率低下。
技术实现思路
针对现有技术中的缺陷,本专利技术提出了纹理的处理方法、设备、移动终端以及计算机存储介质,通过在获取到纹理之后,先进行合并,再进行上传,减少了上传的操作,节约了处理资源,进而提高了绘制的效率。具体的,本专利技术提出了以下具体的实施例:本专利技术技术方案一提出了一种纹理的处理方法,应用于纹理处理系统,该方法包括:获取待上传纹理;将面积小于预设值的所述待上传纹理合并为大纹理;记录所述待上传纹理在所述大纹理中的位置信息,并将所述位置信息以及所述大纹理通过所述纹理处理系统进行上传处理。本专利技术技术方案二在技术方案一的基础上提出了,所述将面积小于预设值的所述待上传纹理合并为大纹理,包括:确定面积小于预设值的所述待上传纹理;通过二分法将确定的所述待上传纹理进行合并,以生成大纹理。本专利技术技术方案三在技术方案一的基础上提出了,所述预设值为所述纹理处理系统所支持的最大纹理的面积的一半。本专利技术技术方案四在技术方案一的基础上提出了,所述纹理为长方形;所述位置信息中包括:旋转的角度信息;所述将面积小于预设值的所述待上传纹理合并为大纹理,包括:将面积小于预设值的所述待上传纹理设置为小纹理;针对各所述小纹理,将所述小纹理进行高宽长度的对比;若宽的长度大于高的长度,则将原有的高宽进行交互,将所述小纹理旋转90°,并将旋转的角度与所述小纹理进行关联;将各所述小纹理按照高度从大到小的顺序进行排列,以生成小纹理列表;从所述小纹理列表中按照所述顺序依次取出小纹理,基于二分法填充到预设的纹理空间,以将所述小纹理合并为大纹理。本专利技术技术方案五在技术方案四的基础上提出了,所述从所述小纹理列表中按照所述顺序依次取出小纹理,基于二分法填充到预设的纹理空间,以将所述小纹理合并为大纹理,包括:判断是否存在纹理空间;若判断结果为否或原有的纹理空间已满,则新建一面积为所述纹理处理系统支持的最大面积的纹理空间;从所述小纹理列表中按照所述顺序依次取出小纹理基于二分法填充到所述纹理空间,直到所述小纹理列表中的小纹理都填充到所述纹理空间或者所述纹理空间被填充满,以将所述小纹理合并为大纹理。本专利技术技术方案六在技术方案四的基础上提出了,还包括:若判断存在纹理空间,则从所述小纹理列表中按照所述顺序依次取出小纹理基于二分法填充到所述纹理空间的剩余空间,直到所述小纹理列表中的小纹理都填充到所述纹理空间或者所述纹理空间被填充满,以将所述小纹理合并为大纹理。本专利技术技术方案七在技术方案四、技术方案五技术方案六中任意一项的基础上提出了,从所述小纹理列表中按照所述顺序依次取出小纹理基于二分法在纹理空间中填充所述小纹理,包括:对纹理空间中处于空白区域的左上角填充按照顺序从所述小纹理列表中取出的小纹理;根据前一次填充的所述小纹理所占的空间,将当前所述纹理空间的空白区域按照垂直或水平方向划分为两个子空间;针对各子空间,对当前所述子空间中处于空白区域的左上角填充按照顺序从所述小纹理列表中取出的小纹理,直到所述小纹理列表中的小纹理都填充到所述纹理空间,或所述纹理空间被填充满;其中,所述纹理空间被填充满包括:所述纹理空间中剩余空白空间所包括的各子空间都与所述小纹理列表中剩余的小纹理不匹配。本专利技术技术方案八在技术方案一的基础上提出了,在将面积小于预设值的所述待上传纹理合并为大纹理之后,还包括:对合并生成的大纹理中的空白区域进行裁剪,以生成符合所述纹理处理系统支持的规格且面积最小的大纹理;进行上传处理的所述大纹理包括:经过所述裁剪的大纹理。本专利技术技术方案九在技术方案八的基础上提出了,所述纹理处理系统支持的规格为宽和/或高的尺寸数值为2N。本专利技术技术方案十在技术方案一的基础上提出了,还包括:将面积大于或等于预设值的所述待上传纹理通过所述纹理处理系统进行上传处理。本专利技术技术方案十一提出了一种纹理的处理设备,应用于纹理处理系统,该设备包括:获取模块,用于获取待上传纹理;合并模块,用于将面积小于预设值的所述待上传纹理合并为大纹理;上传模块,用于记录所述待上传纹理在所述大纹理中的位置信息,并将所述位置信息以及所述大纹理通过所述纹理处理系统进行上传处理。本专利技术技术方案十二在技术方案十一的基础上提出了,所述合并模块,用于:确定面积小于预设值的所述待上传纹理;通过二分法将确定的所述待上传纹理进行合并,以生成大纹理。本专利技术技术方案十三在技术方案十一的基础上提出了,所述预设值为所述纹理处理系统所支持的最大纹理的面积的一半。本专利技术技术方案十四在技术方案十一的基础上提出了,所述纹理为长方形;所述位置信息中包括:旋转的角度信息;所述合并模块,用于:将面积小于预设值的所述待上传纹理设置为小纹理;针对各所述小纹理,将所述小纹理进行高宽长度的对比;若宽的长度大于高的长度,则将原有的高宽进行交互,将所述小纹理旋转90°,并将旋转的角度与所述小纹理进行关联;将各所述小纹理按照高度从大到小的顺序进行排列,以生成小纹理列表;从所述小纹理列表中按照所述顺序依次取出小纹理,基于二分法填充到预设的纹理空间,以将所述小纹理合并为大纹理。本专利技术技术方案十五在技术方案十四的基础上提出了,所述合并模块从所述小纹理列表中按照所述顺序依次取出小纹理,基于二分法填充到预设的纹理空间,以将所述小纹理合并为大纹理,包括:判断是否存在纹理空间;若判断结果为否或原有的纹理空间已满,则新建一面积为所述纹理处理系统支持的最大面积的纹理空间;从所述小纹理列表中按照所述顺序依次取出小纹理基于二分法填充到所述纹理空间,直到所述小纹理列表中的小纹理都填充到所述纹理空间或者所述纹理空间被填充满,以将所述小纹理合并为大纹理。本专利技术技术方案十六在技术方案十四的基础上提出,所述合并模块,还用于:若判断存在纹理空间,则从所述小纹理列表中按照所述顺序依次取出小纹理基于二分法填充到所述纹理空间的剩余空间,直到所述小纹理列表中的小纹理都填充到所述纹理空间或者所述纹理空间被填充满,以将所述小纹理合并为大纹理。本专利技术技术方案十七在技术方案十四、技术方案十五、技术方案十六中任意一项的基础上提出了,所述合并模块从所述小纹理列表中按照所述顺序依次取出小纹理基于二分法在纹理空间中填充所述小纹理,包括:对纹理空间中处于空白区域的左上角填充按照顺序从所述小纹理列表中取出的小纹理;根据前一次填充的所述小纹理所占的空间,将当前所述纹理空间的空白区域按照垂直或水平方向划分为两个子空间;针对各子空间,对当前所述子空间中处于空白区域的左上角填充按照顺序从所述小纹理列表中取出的小纹理,直到所述小纹理本文档来自技高网...
纹理的处理方法、设备、移动终端以及计算机存储介质

【技术保护点】
一种纹理的处理方法,其特征在于,应用于纹理处理系统,该方法包括:获取待上传纹理;将面积小于预设值的所述待上传纹理合并为大纹理;记录所述待上传纹理在所述大纹理中的位置信息,并将所述位置信息以及所述大纹理通过所述纹理处理系统进行上传处理。

【技术特征摘要】
1.一种纹理的处理方法,其特征在于,应用于纹理处理系统,该方法包括:获取待上传纹理;将面积小于预设值的所述待上传纹理合并为大纹理;记录所述待上传纹理在所述大纹理中的位置信息,并将所述位置信息以及所述大纹理通过所述纹理处理系统进行上传处理。2.如权利要求1所述的处理方法,其特征在于,所述将面积小于预设值的所述待上传纹理合并为大纹理,包括:确定面积小于预设值的所述待上传纹理;通过二分法将确定的所述待上传纹理进行合并,以生成大纹理。3.如权利要求1所述的处理方法,其特征在于,所述纹理为长方形;所述位置信息中包括:旋转的角度信息;所述将面积小于预设值的所述待上传纹理合并为大纹理,包括:将面积小于预设值的所述待上传纹理设置为小纹理;针对各所述小纹理,将所述小纹理进行高宽长度的对比;若宽的长度大于高的长度,则将原有的高宽进行交互,将所述小纹理旋转90°,并将旋转的角度与所述小纹理进行关联;将各所述小纹理按照高度从大到小的顺序进行排列,以生成小纹理列表;从所述小纹理列表中按照所述顺序依次取出小纹理,基于二分法填充到预设的纹理空间,以将所述小纹理合并为大纹理。4.如权利要求3所述的处理方法,其特征在于,所述从所述小纹理列表中按照所述顺序依次取出小纹理,基于二分法填充到预设的纹理空间,以将所述小纹理合并为大纹理,包括:判断是否存在纹理空间;若判断结果为否或原有的纹理空间已满,则新建一面积为所述纹理处理系统支持的最大面积的纹理空间;从所述小纹理列表中按照所述顺序依次取出小纹理基于二分法填充到所述纹理空间,直到所述小纹理列表中的小纹理都填充到所述纹理空间或者所述纹理空间被填充满,以将所述小纹理合并为大纹理。5.如权利要求3所述的处理方法,其特征在于,还包括:若判断存在纹理空间,则从所述小纹理列表中按照所述顺序依次取出小纹理基于二分法填充到所述纹理空间的剩余空间,直到所述小纹理列表中的小纹理都填充到所述纹理空间或者所述纹理空间被填充满,以将所述小纹理合并为大纹理。6.如权利要求3-5中任意一项所述...

【专利技术属性】
技术研发人员:马登富
申请(专利权)人:奇酷互联网络科技深圳有限公司
类型:发明
国别省市:广东,44

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

1