一种基于alpha融合的贴图处理方法及装置的制造方法_5

文档序号:9922508阅读:来源:国知局
属性确定为镂空像素块,并将所述镂空像素块的颜色数据配置为空,再将所述镂空像素块的位置信息、属性和颜色数据写入到所述中间贴图文件; 当所读取的DXT5格式数据中的每一个像素点的alpha值均为I时,将所述DXT5格式数据所对应的像素块的属性确定为实心像素块,并将所述DXT5格式数据中的颜色数据提取出来,直接作为所述实心像素块的颜色数据,再将所述实心像素块的位置信息、属性和颜色数据写入到所述中间贴图文件; 当所读取的DXT5格式数据中的每一个像素点的alpha值不全为O或不全为I时,将所述DXT5格式数据所对应的像素块的属性确定为待融合像素块,并将所述DXT5格式数据中的颜色数据提取出来,转换为ARGB8888格式的数据后,再作为所述待融合像素块的颜色数据,最后将所述待融合像素块的位置信息、属性和颜色数据写入到所述中间贴图文件; 对所述源贴图文件的每一个像素块进行转换后,获得记载了所述源贴图中的每一个像素块的位置信息、属性和颜色数据的中间贴图文件。4.根据权利要求2所述的基于alpha融合的贴图处理方法,其特征在于,在所述获取用于与目标贴图进行alpha融合的中间贴图文件之前,还包括: 获取用于与所述目标贴图进行alpha融合的源贴图文件;其中,所述源贴图文件包含所述源贴图中的每一个像素块的DXT5格式数据和位置信息;所述DXT5格式数据包含所述像素块的每一个像素点的颜色数据和a Ipha值; 创建一个中间贴图文件,根据所述源贴图文件中每一个像素块的位置信息,依次读取每一个像素块的DXT5格式数据进行转换,并写入到所述中间贴图文件中,包括: 当所读取的DXT5格式数据中的每一个像素点的alpha值均为O时,将所述DXT5格式数据所对应的第i个像素块的属性确定为镂空像素块,并记录所述第i个像素块的位置信息;若下一个读取的DXT5格式数据所对应的像素块不为镂空像素块,则将所述第i个像素块的颜色数据配置为空,再将所述第i个像素块的位置信息、属性和颜色数据写入到所述中间贴图文件;若后续读取的N个连续的DXT5格式数据所对应的像素块均被确定为镂空像素块,则将所述第i个像素块及后续的N个连续像素块的颜色数据配置为空,再将所述第i个像素块的位置信息、后续连续镂空像素块的个数N、属性及颜色数据写入到所述中间贴图文件;i 2 1,N> I; 当所读取的DXT5格式数据中的每一个像素点的alpha值均为I时,将所述DXT5格式数据所对应的像素块的属性确定为实心像素块,并将所述DXT5格式数据中的颜色数据提取出来,直接作为所述实心像素块的颜色数据,再将所述实心像素块的位置信息、属性和颜色数据写入到所述中间贴图文件; 当所读取的DXT5格式数据中的每一个像素点的alpha值不全为O或不全为I时,将所述DXT5格式数据所对应的像素块的属性确定为待融合像素块,并将所述DXT5格式数据中的颜色数据提取出来,转换为ARGB8888格式数据后,再作为所述待融合像素块的颜色数据,最后将所述待融合像素块的位置信息、属性和颜色数据写入到所述中间贴图文件; 对所述源贴图文件的每一个像素块进行转换后,获得记载了所述源贴图中的每一个像素块的位置信息、属性和颜色数据的中间贴图文件。5.根据权利要求3或4所述的基于alpha融合的贴图处理方法,其特征在于,所述中间贴图文件中记载的像素块的位置信息,为所述像素块相对于所述源贴图中的第一个像素块的索引偏移。6.—种贴图处理装置,其特征在于,包括: 第一获取单元,用于获取用于与目标贴图进行alpha融合的源贴图文件;其中,所述源贴图文件包含源贴图中的每一个像素块的DXT5格式数据和位置信息;所述DXT5格式数据包含所述像素块的每一个像素点的颜色数据和a Ipha值; 第一贴图处理单元,用于根据每一个像素块的位置信息,依次读取每一个像素块的DXT5格式数据,对所述目标贴图中的对应位置进行贴图处理; 和,第一输出单元,用于当所述源贴图文件中的每一个像素块均被读取且处理完毕后,输出alpha融合后的目标贴图; 其中,所述第一贴图处理单元包括:第一处理子单元、第二处理子单元和第三处理子单元; 所述第一处理子单元,用于当所读取的DXT5格式数据中的每一个像素点的alpha值均为O时,使所述目标贴图中的对应位置的颜色数据保持不变; 第二处理子单元,用于当所读取的DXT5格式数据中的每一个像素点的alpha值均为I时,将所述DXT5格式数据中的每一个像素点的颜色数据拷贝至所述目标贴图中的对应位置; 第三处理子单元,用于当所读取的DXT5格式数据中的每一个像素点的alpha值不全为O或不全为I时,将所述DXT5格式数据和所述目标贴图中的对应位置的颜色数据,分别转换为ARGB8888格式的数据,并将转换后的两个数据进行alpha融合,再将融合后的颜色数据压缩回DXT5格式的数据,输出到所述目标贴图中的对应位置。7.—种贴图处理装置,其特征在于,包括: 第二获取单元,用于获取用于与目标贴图进行alpha融合的中间贴图文件;其中,所述中间贴图文件记载了源贴图中的每一个像素块的位置信息、属性和颜色数据; 第二贴图处理单元,用于根据所述中间贴图文件中的每一个像素块的位置信息,依次读取所述每一个像素块的属性和颜色数据,对所述目标贴图中的对应位置进行贴图处理;和,第二输出单元,用于当所述中间贴图文件中的每一个像素块均被读取且处理完毕后,输出alpha融合后的目标贴图; 其中,所述第二贴图处理单元包括:第四处理子单元、第五处理子单元和第六处理子单元; 所述第四处理子单元,用于当所读取的像素块的属性为镂空像素块时,使所述目标贴图中的对应位置的颜色数据保持不变;其中,所述镂空像素块的颜色数据为空; 所述第五处理子单元,用于当所读取的像素块的属性为实心像素块时,将所述像素块的颜色数据拷贝至所述目标贴图中的对应位置;其中,所述实心像素块的颜色数据为DXT5格式的数据; 所述第六处理子单元,用于当所读取的像素块的属性为待融合像素块时,将所述目标贴图中的对应位置的颜色数据转换为ARGB8888格式的数据,并与所述待融合像素块的颜色数据进行alpha融合,将融合后的颜色数据压缩回DXT5格式的数据,再输出到所述目标贴图中的对应位置;其中,所述待融合像素块的颜色数据为ARGB8888格式的数据。8.根据权利要求7所述的贴图处理装置,其特征在于,还包括: 第三获取单元,用于在所述第二获取单元获取用于与目标贴图进行alpha融合的中间贴图文件之前,获取用于与所述目标贴图进行alpha融合的源贴图文件;其中,所述源贴图文件包含所述源贴图中的每一个像素块的DXT5格式数据和位置信息;所述DXT5格式数据包含所述像素块的每一个像素点的颜色数据和a Ipha值; 第三转换单元,用于创建一个中间贴图文件,根据所述源贴图文件中每一个像素块的位置信息,依次读取每一个像素块的DXT5格式数据进行转换,并写入到所述中间贴图文件中; 和,第三输出单元,用于所述第三转换单元对所述源贴图文件的每一个像素块进行转换后,输出记载了所述源贴图中的每一个像素块的位置信息、属性和颜色数据的中间贴图文件; 其中,所述第三转换单元包括:第一转换子单元、第二转换子单元和第三转换子单元; 所述第一转换子单元,用于当所读取的DXT5格式数据中的每一个像素点的alpha值均为O时,将所述DXT5格式数据所对应的像素块的属性确定为镂空像素块,并将所述镂空像素块的颜色数据配置为空,再将所述镂空像素块的位置信息、属性和颜色数据写入到所述中间贴图文件; 所述第二转换子单元,用于当所读取的DXT5格式数据中的每一个像素点的alpha值均为I时,将所述DXT5格式数据所对应的像素块的属性确定为实心像素块,并将所述DXT5格式数据中的颜色数据提取出来,直接作为所述实心像素块的颜色数据,再将所述实心像素块的位置信息、属性和颜色数据写入到所述中间贴图文件; 所述第三转换子单元,用于当所读取的DXT5格式数据中的每一个像素点的alpha值不全为O或不全为I时,将所述DXT5格式数据所对应的像素块的属性确定为待融合像素块,并将所述DXT5格式数据中的颜色数据提取出来,转换为ARGB8888格式的数据后,再作为所述待融合像素块的颜色数据,最后将所述待融合像素块的位置信息、属性和颜色数据写入到所述中间贴图文件。9.根据权利要求7所述的贴图处理装置,其特征在于,还包括: 第四获取单元,用于在所述第二获取单元获取用于与目标贴图进行alpha融合的中间贴图文件之前,获取用于与所述目标贴图进行alpha融合的源贴图文件;其中,所述源贴图文件包含所述源贴图中的每一个像素块的DXT5格式数据和位置信息;所述DXT5格式数据包含所述像素块的每一个像素点的颜色数据和a Ipha值; 第四转换单元,用于创建一个中间贴图文件,根据所述源贴图文件中每一个像素块的位置信息,依次读取每一个像素块的DXT5格式数据进行转换,并写入到所述中间贴图文件中; 和,第四输出单元,用于所述第四转换单元对所述源贴图文件的每一个像素块进行转换后,输出记载了所述源贴图中的每一个像素块的位置信息、属性和颜色数据的中间贴图文件; 其中,所述第四转换单元包括:第四转换子单元、第五转换子单元和第六转换子单元;所述第四转换子单元,用于当所读取的DXT5格式数据中的每一个像素点的alpha值均为O时,将所述DXT5格式数据所对应的第i个像素块的属性确定为镂空像素块,并记录所述第i个像素块的位置信息;若下一个读取的DXT5格式数据所对应的像素块不为镂空像素块,则将所述第i个像素块的颜色数据配置为空,再将所述第i个像素块的位置信息、属性和颜色数据写入到所述中间贴图文件;若后续读取的N个连续的DXT5格式数据所对应的像素块均被确定为镂空像素块,则将所述第i个像素块及后续的N个连续像素块的颜色数据配置为空,再将所述第i个像素块的位置信息、后续连续镂空像素块的个数N、属性及颜色数据写入到所述中间贴图文件; 所述第五转换子单元,用于当所读取的DXT5格式数据中的每一个像素点的alpha值均为I时,将所述DXT5格式数据所对应的像素块的属性确定为实心像素块,并将所述DXT5格式数据中的颜色数据提取出来,直接作为所述实心像素块的颜色数据,再将所述实心像素块的位置信息、属性和颜色数据写入到所述中间贴图文件; 所述第六转换子单元,用于当所读取的DXT5格式数据中的每一个像素点的alpha值不全为O或不全为I时,将所述DXT5格式数据所对应的像素块的属性确定为待融合像素块,并将所述DXT5格式数据中的颜色数据提取出来,转换为ARGB8888格式数据后,再作为所述待融合像素块的颜色数据,最后将所述待融合像素块的位置信息、属性和颜色数据写入到所述中间贴图文件。10.根据权利要求8或9所述的贴图处理装置,其特征在于,所述中间贴图文件中记载的像素块的位置信息,为所述像素块相对于所述源贴图中的第一个像素块的索引偏移。
【专利摘要】本发明公开了一种基于alpha融合的贴图处理方法及装置,该方法主要包括:获取用于与目标贴图进行alpha融合的源贴图文件;其中,源贴图文件包含源贴图中的每一个像素块的DXT5格式数据和位置信息;DXT5格式数据包含像素块的每一个像素点的颜色数据和alpha值;根据每一个像素块的位置信息,依次读取每一个像素块的DXT5格式数据,对目标贴图中的对应位置进行贴图处理;当源贴图文件中的每一个像素块均被读取且处理完毕后,获得alpha融合后的目标贴图。采用本发明的技术方案能提高DXT5格式的贴图在alpha融合时的融合效率。
【IPC分类】G06T15/04
【公开号】CN105701858
【申请号】CN201610012892
【发明人】陈文强
【申请人】网易(杭州)网络有限公司
【公开日】2016年6月22日
【申请日】2016年1月7日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1