Unity贴图压缩设置与iOS图片优化

编者按:在游戏开发中,有些事看似不起眼,实际上却影响很大,比如游戏资源的压缩,会影响到最终包体的大小,而包体过大可能会让手机内存小的玩家无法下载。在本文中,作者vian分析了Unity贴图压缩需要注意的地方,希望对大家有所帮助。


01 为什么要做贴图压缩?

在Unity下,为降低DC,通常都会做打包图集处理。我们基本用的一种是TexturePacker,还有就是使用UGUI下,Unity用的设置Packing Tag自带的图集打包。那么,这些图集到底占多大内存?都有哪些压缩方式呢?

接下来看一组Texture的预览(PC platform):

unity ios 图片压缩设置 unity贴图压缩_unity ios 图片压缩设置

以上RGBA32压缩格式带透明通道,内存占用情况:

2048*2048的贴图占(2048*2048*4)/1024/1024=16MB

1024*1024的贴图占(1024*1024*4)/1024/1024=4MB

以上RGB24压缩格式带透明通道,内存占用情况:

1024*1024的贴图占(1024*1024*3)/1024/1024=3MB

512*1024的贴图占(512*1024*3)/1024/1024=1.5MB

为啥要做贴图压缩呢?
最基本就是包体与内存占用两方面。

02 压缩格式

如上面提到的RGBA32和RGB24。
 

unity ios 图片压缩设置 unity贴图压缩_贴图_02

在编包的时候我们可根据安卓或苹果平台去设置相应压缩格式。
 

unity ios 图片压缩设置 unity贴图压缩_xml_03

另外各种压缩格式列表可见:
 

unity ios 图片压缩设置 unity贴图压缩_贴图_04

我们目前项目里PC下,不带透明通道的选的RGB24,带透明通道选的RGBA32。
安卓选用的ETC2_RGBA8压缩格式,安卓4.3以下系统不支持。一些不带透明通道如战斗大背景图等选用ETC_RGB4压缩格式,另外还一些不带透明通的图标等选用ETC2_RGB4压缩格式。

苹果选用的ASTC_RGBA(6*6),需要注意的是要A8处理器的才支持,iPhone5s、iPad mini2、ipadAir不支持。



03 ASTC里2D block footprints and bit rates
 

unity ios 图片压缩设置 unity贴图压缩_贴图_05

以上是block4X4-12X12之间的每像素的bit rate值。选用的Block越大压缩越大。

04 一些压缩格式内存参考比对

unity ios 图片压缩设置 unity贴图压缩_unity ios 图片压缩设置_06

上面ETC_RGB4、ETC2_RGB4压缩占内存大小一样,但对于不带透明通道的贴图ETC格式画质较好ETC2画质中。可解释我们战斗大背景用的ETC压缩格式,图标等选用的ETC2。

那么一张512*512带透明通道贴图,它们可怎么估算?

在苹果ASTC_RGBA(6*6)格式下约占多大内存?

(512*512*3.56/8)/1024=114KB

(1024*1024*3.56/8)/1024=455.7KB(有偏差,上面展示456.9KB?)

在安卓ETC2_RGBA8压缩格式下占多大内存?

(512*512*(8/8))/1024=256KB

(1024*1024*(8/8))/1024=1024KB

假如某战斗里的角色按2张1024*1024贴图,一场3V3战斗最多按24个角色算,技能等除外,在苹果ASTC_RGBA(6*6)格式下占多大内存?

24*2*((1024*1024*3.56/8)/1024/1024)=21.4MB

在安卓ETC2_RGBA8压缩格式下占多大内存?

24*2*((1024*1024*(8/8))/1024/1024)=48MB

免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空