打包多种类型的项目,空项目和10张放在Resources文件夹中的图为比较案例。以下是比较数据。

IPHONE:

1.空项目----空间占用量42.3MB----IPA大小10MB

2.10张1200*520无压缩Texure 单张图占用量2.8MB----空间占用量70.2MB----IPA大小22.9MB

3.10张1200520压缩成10241024PVRTC4 单张图占用量0.5MB----空间占用量47.3MB----IPA大小13.2MB

  1. 10张1024*1024无压缩Texture 单张图占用量4MB----空间占用量82.3MB----IPA大小14.6MB

5.10张1024*1024压缩为PVRTC4格式 单张图占用量0.5MB----空间占用量47.3MB----IPA大小11.6MB

宗上数据总结:

一、2的N次方大小的图片会得到引擎更大的支持,包括压缩比率,内存消耗,打包压缩大小,而且支持的力度非常大。

二、减小图片的占用大小和内存方式有:图片大小变化(Maxsize),色彩位数变化(16位,32位),压缩(PVRC)。

三、U3D对于图片的格式是自己生成的,而并不是你给他什么格式,他就用什么格式,一张10241024图在无压缩格式下,它会被U3D以无压缩文件形式存放,也就是说U3D里的Texture Preview里显示的占用大小*MB不只是内存占用大小,还是空间占用大小。

U3D的内部机制为自动生成图片类型来替换我们给的图片,在图片的压缩方式上需要进行谨慎的选择。

压缩格式在U3D的Component Reference里有介绍我就不再详细介绍,只介绍几个重点的:

RGBA32格式为无压缩最保真格式,但也是最浪费内存和空间的格式。Automatic Turecolor和它一个意思。

RGBA16格式为无压缩16位格式,比32位节省一半的空间和内存。Automatic 16bits和它一个意思。

RGBA Compressed PVRTC 4bits格式为PVRTC图片格式,它相当于把图片更改了压缩方式新生成了一个图片来替换原来的我们给的图片格式(比如我们给的是PNG格式)。

注意:U3D所有图片的压缩格式都会以另一种方式来存储,不会以你给的方式来存储,只有你指定了某种格式,它才会转成你要的格式。而且压缩格式在Android里并不一定有效,因为Android的机型多,GPU的渲染方式也不一样,有的是Nvidia,有的是PowerVR,最最好的在安卓机子上启用RGBA16方式,因为这个是适应所有机型的,并且比32位占用量少一半,但也需要因项目而异,只是推荐使用的格式,可以多用。

unity优化《二》--Texture图片空间和内存占用分析相关推荐

  1. 【Unity3D游戏开发】性能优化之Texture图片空间和内存占用分析(三七)

    Unity3D–Texture图片空间和内存占用分析 发表于2014年5月21日由陆泽西 Texture图片空间和内存占用分析.由于U3D并没有很好的诠释对于图片的处理方式,所以很多人一直对于图集的大 ...

  2. Unity3D–Texture图片空间和内存占用分析

    Texture图片空间和内存占用分析.由于U3D并没有很好的诠释对于图片的处理方式,所以很多人一直对于图集的大小和内存的占用情况都不了解.在此对于U3D的图片问题做一个实际数据的分析.此前的项目都会存 ...

  3. Unity3D 图片空间和内存占用分析

    前言: Texture图片空间和内存占用分析.由于U3D并没有很好的诠释对于图片的处理方式,所以很多人一直对于图集的大小和内存的占用情况都不了解.在此对于U3D的图片问题做一个实际数据的分析.此前的项 ...

  4. Delphi FMX正确加载图片最大限度减少内存占用(之二TImageList)

    Delphi FMX正确加载图片最大限度减少内存占用(之二TImageList) 继上篇<Delphi FMX正确加载图片最大限度减少内存占用(之一TBitmapSurface)>之后,我 ...

  5. Delphi FMX正确加载图片最大限度减少内存占用(之一TBitmapSurface)

    Delphi FMX正确加载图片最大限度减少内存占用(之一TBitmapSurface) 国庆前,无意间发现App内存占用陡增,发现是几张4K图片(7680x4320像素)加载引发的(TImage.B ...

  6. Android文件夹占用空间分析,关于Android中图片大小、内存占用与drawable文件夹关系的研究与分析...

    从上一篇文章<Android屏幕适配全攻略>写完之后,经常会有朋友问我这个问题:"能不能一个App只提供一套切图适应所有的分辨率呢?"我觉得有必要写一篇文章来研究一下这 ...

  7. mongo如何删除数据后相应的删除空间和内存占用

    mongo如何删除数据后相应的删除空间和内存占用 Q: mongo数据变大之后,删除不需要的表和数据之后,内存和磁盘空间都没有释放. A: 这是mongo机制,只有删除数据库时才会回收相应的空间,否则 ...

  8. 关于Android中图片大小、内存占用与drawable文件夹关系的研究与分析

    从上一篇文章<Android屏幕适配全攻略>写完之后,经常会有朋友问我这个问题:"能不能一个App只提供一套切图适应所有的分辨率呢?"我觉得有必要写一篇文章来研究一下这 ...

  9. pandas性能百倍提升之用字典索引或ndarray替换DataFrame索引以及内存占用分析

    在利用pandas进行数据分析时,DataFrame是其基本的数据结构,当数据量较小时还好,一旦数据量较大,比如几十万上百万时,这时DataFrame就会变得笨重,笨重主要体现在对其索引的操作上,而对 ...

最新文章

  1. java图书分析echarts_Echarts后台Java解析
  2. couchdb 视图操作_couchDB视图
  3. 2017大数据全景图
  4. 分享一种中小企业的文件服务器方案
  5. sigmoid函数求导_交叉熵损失函数的求导(Logistic回归)
  6. windows下虚拟机配置spark集群最强攻略!
  7. c语言字符数组的应用编程,C语言基础(一)
  8. 使用SimpleDateFormat出现时差
  9. C语言编写小程序——万年历
  10. 常用Firefox插件大全
  11. piranha 适用于CLIP-Seq 与 RIP-Seq 的 peak caller
  12. 小公司需要企业邮箱么?小企业用什么企业邮箱?
  13. warnings模块
  14. python学习——电子邮件
  15. 7-12 编程实现两个分数相加
  16. 数据分析、数据挖掘、数据运营有啥区别?【通俗版】
  17. 2022年9月青少年软件编程(图形化)等级考试试卷--三级--数星星
  18. 计算机内存不能为read,电脑弹出窗口显示该内存不能为read的两种解决方法
  19. LaTex各种命令、符号
  20. Layui 的数据表格 合计总数怎么实现?

热门文章

  1. js判断鼠标双击单击
  2. wince下使用activesync
  3. C语言:定义一个数组,5个元素,从xiao到da排序
  4. 音乐播放器制作一(Windows Media Player控件)
  5. 黑暗之光(一)场景制作和素材的导入
  6. Word进阶学习总结
  7. Android WebView填表登陆QQ空间
  8. 语音识别深度神经网络,深度神经网络技术
  9. 先行进位加法器的延迟计算
  10. soup.select()函数的使用用法