Unity --- 紋理壓縮基本知識點


1、Unity支持的壓縮格式的分類,這里主要指Android平台和IOS平台:

DXT格式 --- Nvidia Tegra(圖睿)提供
ETC  --- 安卓原生支持的,OPNEGL2.0都支持,ETC2只有OPENGL3.0支持
PVRTC --- Imagination PowerVR提供
ATC --- Qualcomm(高通) Snapdragon提供的
ASTC --- Bridgetek(寶吉特)

IOS只支持PVRTC 和 ASTC 的壓縮格式。

 

2、Unity3D引擎對紋理的處理是智能的:不論你放入的是PNG,PSD還是TGA,它們都會被自動轉換成Unity自己的Texture2D格式。

 

3、要注意一些png圖片,在硬盤中占用幾KB,怎么在Unity中顯示卻變大?因為Unity顯示的是Texture大小,是實際運行時占用內存的大小,而png卻是一種壓縮顯示格式;

     可以這樣理解,png類似於zip格式,是一個壓縮文件,只不過在運行時會自動解壓解析罷了

 

4、一旦相應的貼圖格式不兼容的時候,U3D會自動將其轉換成RGB(A)格式。

     最好的兼容是針對GPU進行打包,例如針對小米的都用ATC格式,但一般開發做不到太細化的選擇。

     所有設備對RGB 16BITS/ARGB 16BITS/RGB A16BITS/RGB 24BITS/ARGB 32BITS等支持都很好,只是這些格式算是非壓縮格式,對內存消耗和渲染消耗非常不友好。

 

參考文章:https://www.jianshu.com/p/f7c3741f22af

     http://blog.sina.com.cn/s/blog_5b6cb9500102vi6i.html


免責聲明!

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



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