http://blog.csdn.net/bobodan123/article/details/70316538

UI制作时候使用的是Ps 8位 RGB通道的色彩。
但导出的是16位RGBA色彩的图片。
压缩格式都要求贴图宽高为2的N次幂,一般的精灵或贴图很难切成2的N次幂。
但是打成图集后宽高都是2的N次幂,所以打图集的精灵可以放心使用压缩格式。
windows平台上使用Compressed格式。会压缩为DXT5(带透明通道),DXT1 格式。
占用内存大小: DXT1 :0.125(假设高清(ARGB32)大小为1,下同)
DXT5 : 0.25
安卓平台上使用Compressed格式,会压缩为 ETC2 8位格式。
占用内存大小:RGBA ETC2 8BITS:0.25 
或者 可以采用RGB ETC 4BITS加一张ALPHA 8的贴图来实现透明效果。
占用内存大小: RGB + 1-bit ALPHA ETC2 8BITS:0.125
IOS平台上使用Compressed格式。会压缩为 PVRTC 4位的格式。
但是PVRTC格式要求方形的图集贴图。
占用内存大小: ARGB PVRTC 4BITS:0.125
RGB PVRTC 4BITS:0.125
非方形的贴图会被转成16位RGB(A)的压缩格式。会带来颜色损失。
注:UGUI会自动把压缩格式的图打成方形。
高清不压缩贴图:
RGBA 32BIT
当要求某UI表现精细的时候,就不用压缩格式。
大图,背景图怎么压缩:
按道理来说,背景图如果不是要求特别精细的,都可以压缩。方法如下:
1、可以设置贴图的Import Settings。选择Texture Type为Advanced。接着将Non Power of 2 设置为ToLarger或其他格式。将会强制拉伸图片尺寸为2的N次幂。
2、最后选择图片格式为Automatic Compressed,点击Apply。
3、最好将其拉伸为方形的贴图,因为IOS上只能压缩方形的2的N次幂的贴图。
建议大图导出jpg或者无透明的png格式。
 

Unity项目UI图片压缩格式(UGUI)的更多相关文章

  1. 石火电光追风逐日|前端优化之次时代图片压缩格式WebP的项目级躬身实践(Python3 PIL+Nginx)

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_190 我们知道,在前端界有一个共识:速度就是生命,带宽就是金钱.怎样将页面加载速度有效提升是无数前端工程师无时不刻在思考的课题,目 ...

  2. unity批量设置图片为etc2格式或者astc格式

    网上找了半天,没一个能用的,干脆自己写个,直接拷贝这个脚本就行 这个是ios版本的,安卓的话写在注释里面,去掉注释就能用了 现在ios支持一种新格式叫astc比原本的pvrtc压缩比更高,而且质量更高 ...

  3. Unity项目开发过程中常见的问题,你遇到过吗?

    最近看到有朋友问一个unity游戏开发团队,需要掌握哪些知识之类的问题.事实上Unity引擎是一个很灵活的引擎,根据团队开发游戏类型的不同,对人员的要求也有差异,所以不能一概而论.但是,一些在Unit ...

  4. Android 图片压缩各种方式

       前言:由于公司项目当中需要用到压缩这块的相应技术,之前也做过的图片压缩都不是特别的理想, 所以这次花了很多心思,仔细研究和在网上找到了很多相对应的资料.为了就是 以后再做的时候直接拿来用就可以了 ...

  5. Android图片压缩

    import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java ...

  6. DXT 图片压缩(DXTC/DirectX Texture Compression Overview)

    这两天在写 DDS 格式的解码程序.DDS 是微软为 DirectX 开发的一种图片格式,MSDN 上可以查到其文件格式说明: http://msdn2.microsoft.com/en-us/lib ...

  7. Unity游戏开发图片纹理压缩方案

    Unity3D引擎对纹理的处理是智能的:不论你放入的是PNG,PSD还是TGA,它们都会被自动转换成Unity自己的Texture2D格式. 在Texture2D的设置选项中,你可以针对不同的平台,设 ...

  8. Vue directive自定义指令+canvas实现H5图片压缩上传-Base64格式

    前言 最近优化项目-手机拍照图片太大,回显速度比较慢,使用了vue的自定义指令实现H5压缩上传base64格式的图片 canvas自定义指令 Vue.directive("canvas&qu ...

  9. Android图片压缩,不失真,上线项目

    当然了,图片压缩是利用了libjpeg库的基础上,牛逼的同学可以自行生成so.jar.在此给出一个链接: http://www.cnblogs.com/hrlnw/p/4403334.html 在生成 ...

随机推荐

  1. Hibernate_HelloWord

    Hibernate操作步骤 1.新建项目 2.加jar包 3.写XML配置文件hibernate.cfg.xml 4.写log4j.properties日志文件 5.在MySql数据库中建studen ...

  2. Android开发之旅-Fragment和Activity之间onCreateOptionsMenu的联系

    Fragment和Activity一样,可以重写onCreateOptionsMenu方法来设定自己的菜单,其实这两个地方使用onCreateOptionsMenu的目的和效果都是完全一样的,但是由于 ...

  3. 0801 RESTAPI设计,DRF 序列化

    1.内容回顾    1.restframework serializer(序列化)的简单使用                QuereySet([obj,obj,obj])  -->  JSON ...

  4. tomcat8配置tomcat-users.xml不生效

    一般想进入tomcat管理后台,只要在tomcat-users.xml配置文件中添加一下内容即可 <role rolename="manager-gui"/> < ...

  5. Jsp&Servlet实现读取本地图片并展示

    在Web开发中图片的读取和展示是一个很常见的功能,实现的过程大致也都一样(包括在各种框架中--)!接下来用流的方式来实现图片的展示 1. 创建Servlet,实现读取,请求方式使用get请求:   p ...

  6. python安装包

    1. python常用包下载地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy numpy包下载地址:https://pypi.python.org ...

  7. Linux下检测IP访问特定网站的ruby脚本

    root@ubuntu:~# vi check_ip.rbrequire 'rubygems' index = 1 max = 20 while (max-index) >= 0 puts in ...

  8. Windows batch: call more than one command in a FOR loop?

    https://stackoverflow.com/questions/2252979/windows-batch-call-more-than-one-command-in-a-for-loop U ...

  9. scrapy的操作

  10. tp5 数据库Db增删改操作

    添加数据insert $data = [ 'name_cn' => '张三', 'name_en' => 'jack', ]; $res = Db::name('style')->i ...