申博官网彩票828:游戏包体太大,内存不足?Unity贴图压缩注意这几点

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

01 为什么要做贴图压缩?

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

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


以上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。


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


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


我们目前项目里PC下,不带透明通道的选的RGB24,带透明通道选的RGBA32。

安卓选用的ETC2_RGBA8压缩格式,申博官网彩票828:安卓4.3以下系统不支持。一些不带透明通道如战斗大背景图等选用ETC_RGB4压缩格式,另外还一些不带透明通的图标等选用ETC2_RGB4压缩格式。

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

03 ASTC里2D block footprints and bit rates



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

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



上面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

参考资料:

1、维基百科:
http://www.458.144081.com/wiki/Ericsson_Texture_Compression#ETC2_and_EAC
http://www.142811.com/wiki/Adaptive_Scalable_Texture_Compression
http://www.142811.com/364/wiki/Apple_A8
2、简书——【Unity】贴图压缩浅析,作者:黑可乐
http://www.057.jbs58.com/p/512d068dcddd

作者:vian
来源:腾讯GWB游戏无界
原地址:http://www.290.552xj.com/s/jXLfXqtUHpkZfZ1popwHZA

申博官网彩票828:相关推荐

申博彩55

韩国《七大罪》开发商:怎么做出7日留存约70%的游戏

最新评论
暂无评论
参与评论

商务合作 查看更多

编辑推荐 查看更多
永利国际开户 菲律宾太阳娱乐网址 希尔顿线上娱乐 申博彩55 菲律宾太阳城娱乐网88登入
玉和国际在线赌博 荣一电子升级模式 万达娱乐老虎机博彩 澳门皇冠AB美女 t6娱乐提款不限次数
大丰收体育而生的专业平台 金冠每周送大礼 财富娱乐千万豪礼 德尔惠娱乐 大都会体育赌博
申博真人游戏 656sb.com 申博太阳城开户 大西洋vip晋级彩金 亚美娱乐平台赌博
http://www.3812333.com/news/bacfe.html http://www.3812333.com/news/abef.html http://www.pp508.com/abecf/cafb.html http://www.pp508.com/dbc/ecfdba.html http://www.vip58335.com/bfceda/973086.html
http://www.pp508.com/bedf/1268.html http://www.3812333.com/news/cfeadb.html http://www.pp508.com/ceb/cfba.html http://www.vip58335.com/ecf/65927.html http://www.pp508.com/982/fbedca.html
http://www.3812333.com/news/feabc.html http://www.pp508.com/ecafdb/0759.html http://www.3812333.com/news/befac.html http://www.pp508.com/cbeafd/9351286.html http://www.3812333.com/news/ebcafd.html
http://www.pp508.com/afbde/caefb.html http://www.vip58335.com/cfbdae/3426851907.html http://www.pp508.com/bdaec/fcadeb.html http://www.vip58335.com/fbeda/2504178369.html http://www.pp508.com/426/edfb.html