当打包一个特别大的图集时候该怎么减小图集大小?
来源:互联网 发布:dota2饰品估价软件 编辑:程序博客网 时间:2024/05/03 06:03
http://blog.csdn.net/sinat_20559947/article/details/50257259
在unity中。带有透明通道的图片压缩后。均会出现一定的质量的下降。并且带有透明通道的图片占用内存较大。之前一直没有想到解决方案。最近看了一个游戏项目。里面有一个很好的解决方案。我研究了一下。就分享出来了。
它的具体就是将透明通道和图片内容剥离开来。在用Shader合并。这样就能减少一半的大小。
效果及方法
首先。我们将图片放入tp中。类型悬着tga。然后导出。如下:
导出后。我们得到一个tga图片和一个txt配置。我们将tga用ps打开。然后找到图片的通道处:如下:
如上。我们选中Alpha 1.右键。删除该透明通道。然后将图片存储为bmp图片。
然后。我们可以在菜单中后退一步。或者重新打开没有删除透明通道的图片。执行如下操作。
1.选中Alpha1. 按 ctrl + c 复制改透明通道。
2.选中 红 通道。ctrl + v 粘贴通道。绿 蓝 通道执行同样的操作。
3.删除Alpha 1 透明通道。将图片保存为bmp。
最后得到如下文件
我们将图片移到Unity中。做成图集。然后给图集的材质球赋值我们的shader(Shader代码在最下)。
然后我们来对比下。普通的和剥离的效果区别:
效果没什么变化。然后。我们在看下另一个数据:
一张只有没剥离的四分之一。然后在加一张透明通道。也只是1M。
最后。我们看下内存监察的数据图:
Shader代码
工程下载地址
链接:http://pan.baidu.com/s/1jGtKLMY 密码:lxhw
0 0
- 【NGUI】当打包一个特别大的图集时候该怎么减小图集大小?
- 当打包一个特别大的图集时候该怎么减小图集大小?
- 【NGUI】当打包一个特别大的图集时候该怎么减小图集大小?
- 当累的时候该怎么去调节
- 当使用Native Libraries时如何减小apk的大小
- 当执行mvn package的时候,maven是怎么打包的
- visio不改变图的大小,增大/减小画布
- 特别大的数字比较大小
- 发现一个特别小巧的jquery插件可以在选择的时候显示小图
- 安慰人的10大原则-当不知该说什么的时候
- 曾经被问到的一个问题:大文件该怎么读写
- 减小apk的大小
- 减小APK的大小
- ejb打包大小是否影响性能,该怎么处理
- 【常用算法】KDTree,局部敏感哈希LSH,在基于最近邻的算法中,当N特别大的时候(TODO)
- 如何减小可执行文件的大小
- 减小App包的大小
- 减小iOS应用程序的大小
- linux下多命令混合的执行顺序
- yum命令详解
- html手册
- Linux下,安装mod_wsgi时,遇到的一些问题
- linux下面启动apache服务器
- 当打包一个特别大的图集时候该怎么减小图集大小?
- 在linux下建立软链接(可认为是快捷方式)
- HBase安装与配置
- Hbase命令
- Linux下设置MySQL和允许外部机器访问
- Linux下crontab简单介绍
- linux-shell-chmod,chown,chgrp-文件安全与权限
- 练习
- hbase中对deadserver处理的问题