【技术实现步骤摘要】
ETC纹理的压缩及还原方法、装置和实现装置
本专利技术涉及纹理压缩
,尤其是涉及一种ETC纹理的压缩及还原方法、装置和实现装置。
技术介绍
Cocos引擎是一种游戏开发一站式解决方案,包含了从新建立项、游戏制作、到打包上线的全套流程。开发者可以通过Cocos快速生成代码、编辑资源和动画,最终输出适合于多个平台的游戏产品。Cocos引擎中默认使用PNG图像作为Android的图像显示方案,但是PNG图像文件较大,加载速度慢,且有部分Android显卡设备并不能原生支持PNG格式,造成使用过程中需要在内存解码,使得显示效率下降。因此需要对PNG图像进行压缩,例如Cocos支持ETC(EricssonTextureCompression,爱立信纹理压缩)纹理压缩标准。现有的ETC1压缩方式是将原纹理在一次压缩中分离RGB和阿尔法(ALPHA)通道,再将RGB和ALPHA通道合成为一张ETC1纹理。由于一张纹理图内需要存放两份信息,造成每一份信息的精度下降,特别是移动客户端支持的纹理大小有限,会大大降低每张纹理的信息承载量。
技术实现思路
有鉴于此,本专利技术的目的在于 ...
【技术保护点】
一种ETC纹理的压缩及还原方法,其特征在于,包括:对原始图像进行颜色信息提取,获取第一图像;对所述原始图像进行黑白图像信息提取,获取第二图像;分别压缩所述第一图像和所述第二图像,获得第一纹理图片和第二纹理图片;根据所述第一纹理图片和所述第二纹理图片进行加载和还原。
【技术特征摘要】
1.一种ETC纹理的压缩及还原方法,其特征在于,包括:对原始图像进行颜色信息提取,获取第一图像;对所述原始图像进行黑白图像信息提取,获取第二图像;分别压缩所述第一图像和所述第二图像,获得第一纹理图片和第二纹理图片;根据所述第一纹理图片和所述第二纹理图片进行加载和还原。2.根据权利要求1所述的方法,其特征在于,在对原始图像进行颜色信息提取,获取第一图像的步骤之前,还包括:判断原始图像是否为PNG格式的图片;当所述原始图像是PNG格式的图片时,执行所述对原始图像进行颜色信息提取,获取第一图像的步骤。3.根据权利要求1所述的方法,其特征在于,所述对所述原始图像进行黑白图像信息提取,获取第二图像的步骤,包括:对所述原始图像的每个像素的阿尔法信息进行提取;将所述阿尔法信息作为颜色信息保存得到第二图像。4.根据权利要求1所述的方法,其特征在于,所述根据所述第一纹理图片和所述第二纹理图片进行加载和还原的步骤,包括:解压所述第一纹理图片和所述第二纹理图片,并依次加载;提取解压后的所述第一纹理图片和所述第二纹理图片的颜色信息;根据所述颜色信息合成得到还原图像。5.根据权利要求4所述的方法,其特征在于,所述根据所述颜色信息合成得到还原图像的步骤,包括:将解压后的所述第一纹理图片的颜色信息作为还原图像的颜色信息;将解压后的所述第二纹理图片的颜色信息作为还原图像的阿尔法信息;...
【专利技术属性】
技术研发人员:刘迪,
申请(专利权)人:北京龙创悦动网络科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。