JPG:有损压缩不透明
PNG:无损压缩有透明
这两个是被压缩过的,不是最原始的纹理。我们导入到unity后,会产生一些变化。无论是什么图片格式,Unity都会转变成纹理格式。
什么是纹理格式呢?
RGBA(16),RGB(32)就是
Unity为什么要多这么一步操作?
因为PNG,JPG是无法直接被解压的,所以需要先换成纹理格式,纹理格式是针对GPU的格式,GPU可以直接读取。不同的GPU解压的压缩格式是不同的。没法用一种压缩格式针对所有平台。
如果一个纹理格式在另一个平台不适用怎么办
开始指定了一个格式,到了一个平台上无法正常运行,unity就会做处理,就会把当前的压缩格式转换成RGBA格式,RGBA格式是所有平台都认的。RGBA是可以所有平台使用,因为几乎无损接近原图但是性能损耗非常大,所以一般不用
网友评论