[Unity優化]圖片處理


參考鏈接:

https://blog.csdn.net/byhook/article/details/84262330

https://segmentfault.com/a/1190000019844821

https://www.jianshu.com/p/5149d2f5a3fa

 

一.常見圖片格式

1.RGB16:每個像素占16位(2個字節),又可細分為RGB565和RGB555,RGB565表示R、G、B分別占5位、6位、5位;RGB555表示R、G、B分別占5位、5位、5位,最高位不用

2.RGB24:每個像素占24位(3個字節),即每個通道占8位

3.RGBA32:每個像素占32位(4個字節),即每個通道占8位

4.RGBA Compressed ETC2 8 bits:使用ETC2來壓縮RGBA,每個像素占8位(1個字節)

5.RGB Compressed ETC2 4 bits:使用ETC2來壓縮RGB,每個像素占4位(0.5個字節)

6.RGB Compressed ETC 4bits:使用ETC來壓縮RGB,每個像素占4位(0.5個字節)

 

二.各平台常用圖片格式

PC:

1.透明:RGBA Compressed DXT5。占用大小為RGBA32的1/4

2.不透明:RGB Compressed DXT1。占用大小為RGBA32的1/8

Android:

1.透明:RGBA Compressed ETC2 8 bits。占用大小為RGBA32的1/4

2.不透明:RGB Compressed ETC2 4 bits:占用大小為RGBA32的1/8

注意:

ETC2支持透明和不透明,需要圖片的寬高為4的倍數

ETC只支持不透明,需要圖片的寬高為2的次方

POT:Power of 2

NPOT:Non Power of 2

 

三.占用內存計算

1.800*800*1/1024/1024=0.61≈0.6

2.800*760*1/1024/1024=0.58≈0.6

3.800*720*1/1024/1024=0.54≈0.5

4.800*800*0.5/1024=312.5

 

四.優化方法

查看內存實際占用的方法:https://www.cnblogs.com/lucater/p/12509219.html

1.MipMaps勾選會增加內存占用,並且原本能ETC2壓縮的圖片(4的倍數)會變成RGBA32,因為MipMaps勾選時只有POT才能壓縮。建議取消勾選

2.選擇合適的壓縮格式

3.Read/Write Enable勾選會增加內存占用(2倍)。建議取消勾選

4.MaxSize


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM