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
