Unity貼圖壓縮優化處理


 

第2條的4M可以根據自己的項目實際情況判斷,可以從大往小逐層處理;

第6條,沒有RGB32,改為RGB24; 

 

 

=================================================================9.11更新=====================================================

最近在用UPR檢測本地資源的時候發現一些問題

1.紋理alpha Source

 

我剛開始只是純粹的以為是貼圖是否包含alpha通道

然后通過寫了判斷 alpha通道去設置這個參數

 

然后興沖沖我又去檢測了,然后不行,還是有,我看了列出來的貼圖,的確是沒有被修改

哪里出問題了?我這代碼沒毛病啊,老鐵!

后來和同事討論了一下,同事建議我去獲取貼圖的每一個像素點,去檢查,說不准上面那個方法不准呢(當然我還是覺得這個空的alpha通道有文章)

 

 

然后就改成醬紫

 

 

 在上面還發現GetPixels這個方法只能在貼圖在默些特定Format格式下才能正確獲取

於是在這個檢測之前又加了這個

 

 先全部修改為能獲取的格式,因為我這個是在自動設置貼圖Format格式的工具里面寫的,所以后面會修改為適合的格式,這里不用擔心

修改,找了一個圖看了下,哎,改了改了,牛批;再檢測,

 

 

 

 

 

 

 

 

 

 oh , shit

 

 

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

經過一晚上認真思慮,利用業余愛好舒緩了我的心情(打了一晚上lol)

 

 你以為我玩的是亞索?不我只玩200斤的VN

好,新的一天開始了

我們再來看看昨天的問題

我在工程里面反復切換alphasource -> none ,RGB16   

沒看出來是到底他這個檢測是什么原理,難不成他自己有什么黑科技不給我們用?

看原圖,放進場景看,正着看,倒着看,側着看,我看女孩子都沒這么仔細!

無果。

於是我覺得,只能請出它了

 

 我淡定的找到一張檢測出有問題的圖

右鍵

show in Explorer

然后再右鍵

打開方式

 

 在經過了放大至一像素(我竟然用顏色吸管去吸通明通道)
裁剪邊緣空白之后

等等

空白?空的Alpha通道

空!

oh。。。shit

思緒就像噴屎一樣噴涌而出

打開VS

 

 這里稍微解釋一下,isAlpha是這個貼圖是否包含透明通道,而后面的遍歷像素,是為了找是否有空的Alpha透明通道,也就是為0

在不包含透明通道或者有空的alpha通道的時候,將alphasource設置為none

然后先看了幾張之前有問題的,修改成功!

檢測,沒了

 

 

好了,終於。。。

可以看下一個問題了

 


免責聲明!

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



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