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

猜你喜欢

转载自www.cnblogs.com/luguoshuai/p/9936291.html
今日推荐