最近在做性能优化,发现图集占用内存比较大,想做下优化,最简单的办法,修改压缩格式,我们项目以前用的大部分UI图集还是RGBA 16bit,那肯定要改成ASTC了。

说做就做,一通改完以后,真机运行,天,为什么内存比原先的还大了1倍。一张2048*2048的图集,压缩格式设置为ASTC,但运行时内存占用却是16M! 很明显ASTC没生效,用了RGBA 32bit的格式
PS:官方文档友情提醒:如果使用目标平台不支持的纹理压缩格式,则纹理将被解压缩为RGBA 32,并与压缩的纹理一起存储在内存中。发生这种情况时,会浪费时间对纹理进行解压缩,并且会丢失内存,因为您将纹理存储两次。

所有是我的手机不支持了??

官方提供的支持的设备
IOS手机从A8就支持了(iPhone6及以上)

继续使用Unity提供的API打印一下是否支持:(打印结果false)
SystemInfo.SupportsTextureFormat(TextureFormat.RGB_ASTC_6x6); //具体枚举自己看下就行(我的版本是48-59代表ASTC所有格式)

中间历程省略。。。。。。

最终找到原因:

Edit > Project Settings > Player>Other Settings中有一个Auto Graphics API
目前IOS 平台可以添加三个 metal,OpenGL ES 2.0,OpenGL ES 3.0
如果你的真机支持ASTC,并且Unity版本>= Unity5.5(我的是Unity2017.4,具体最低支持的忘记啦,自行百度吧),图集设置ASTC后仍然不生效,请看这里的选项。如果使用的是OpenGL ES 2.0,恭喜,这个就是不支持。 其他两个测试都是支持的。
那么区别是什么呢,请看:
OpenGL ES 2.0,OpenGL ES 3.0 的区别

那么能改吗?OpenGL ES 2.0改成3.0 只要面向用户的设备支持就行,如果不支持,它会顺位用下一个API,想要兼容的话就添加两个就可以。
对于支持的设备请看:
metal 的最低支持iphone5s ios9,这个被苹果吹爆,但没研究过,有兴趣的童鞋可以自己查下。

最后PS一下官方对于这个选项的解释:
https://docs.unity3d.com/2017.4/Documentation/Manual/GraphicsAPIs.html

图集压缩格式设置ASTC不生效的原因相关推荐

  1. unity 纹理压缩格式‘_[2018.1]Unity贴图压缩格式设置

    一.移动平台GPU 参考文档: 各种移动GPU压缩纹理的使用方法 - LuMing - 博客园​www.cnblogs.com 1.Imagination Technologies的PowerVR S ...

  2. Android 动态设置backGroundColor不生效的原因

    1.在很多业务开发过程中,需要对一些View进行动态配置背景色或者背景图片.背景图片直接下载即可, 设置背景色:setBackgroundColor 有人会发现设置背景色ImagevIew.setBa ...

  3. unity-贴图压缩格式

    title: unity-贴图压缩格式 categories: Unity3d tags: [unity, ios, astc] date: 2017-12-21 20:09:12 comments: ...

  4. Unity用代码设置图片的压缩格式(AssetImporter/TextureImporter)

    前言 项目中,图集图片的压缩格式可能需要统一处理,如果挨个挨个设置实在太麻烦了,可以使用代码对图片压缩格式进行设置. 代码示例 以设置NGUI的图集的png大图的压缩格式在Android平台设置为ET ...

  5. Unity 之 纹理类型导入设置和压缩格式介绍

    Unity 之 纹理类型导入设置和压缩格式介绍 一,纹理相关 1.1 导入设置 1.2 支持格式 二,纹理类型 2.1 纹理类型说明 2.2 纹理尺寸大小 三,所有支持的纹理压缩格式 一,纹理相关 1 ...

  6. 文件压缩:WinRAR设置默认压缩格式为.zip

    windows系统上可用的压缩软件很多,比如winRAR, winZip,7Z,360压缩等等,选择WinRAR就是因为情怀,每次看到它的图标,就能想起早些年网吧的XP桌面. 腾讯软件中心下载地址:h ...

  7. parquet压缩格式参数设置以及简单操作

    Parquet 文件会在 gzip 中自动压缩,因为 Spark 变量 spark.sql.parquet.compression.codec 已在默认情况下设置为 gzip.您还可以将压缩编解码器设 ...

  8. unity 纹理压缩格式‘_纹理优化:让你的纹理也“瘦”下来

    在上一期<纹理优化:不仅仅是一张图片那么简单>中,我们针对纹理相关的优化,挑选了部分知识点分析.无论是大家在开发时的疏忽,还是对相关知识点的理解不足,这些问题的积累最终都会反映到项目的性能 ...

  9. Unity 优化翻译官方文档(二) ------ 平台特定覆盖的纹理压缩格式

    官方文档 : https://docs.unity3d.com/Manual/class-TextureImporterOverride.html 虽然Unity支持许多常见的图像格式作为导入纹理的源 ...

  10. Unity 图片压缩格式

    UI制作时候使用的是Ps 8位 RGB通道的色彩. 但导出的是16位RGBA色彩的图片. 压缩格式都要求贴图宽高为2的N次幂,一般的精灵或贴图很难切成2的N次幂. 但是打成图集后宽高都是2的N次幂,所 ...

最新文章

  1. 树梅派kali界面_使用树莓派和kali Linux打造便携式渗透套件
  2. 手把手教你数据不足时如何做深度学习NLP
  3. android dalvik虚拟机 大小段问题
  4. C++11 新特性整理 (1)
  5. [设计模式-创建型]单态(Singleton)
  6. linux 连接存储,在Linux中连接和使用云存储的三种途径
  7. 思科五个高危漏洞 CDPwn 影响数千万台企业设备
  8. 浅谈js与jq给新增元素动态绑定事件(事件委托)
  9. [Objective-C]用Block实现链式编程
  10. 过期不候--具备生命周期的数据的技术实现方案
  11. 没有用括号确定操作符的优先级顺序,导致错误一例
  12. 各家usbcan分析仪以及各家软件使用经验
  13. node express框架实现下载文件功能
  14. 怎么用计算机打吃鸡,电脑上怎么玩吃鸡端游
  15. 企业app开发要多少钱[APP定制]
  16. 幼儿园观察记录的目的和目标_幼儿园益智活动观察记录与反思
  17. 《Adobe Premiere Pro CS4经典教程》——1.7 Adobe Premiere Pro工作区
  18. 怎么让微信头像做模糊背景
  19. linux的层次结构模型,linux 设备模型(1)
  20. 数据元素、数据项、数据对象的概念详解

热门文章

  1. 笔记本计算机(Legion)快捷键(加快编辑速度)
  2. jvm的内存回收机制
  3. 异构符号网络上的情感链接预测——SHINE
  4. 为了IT,加强身体锻炼之【双盘腿打坐的好处】
  5. cad卸载_IT运维:CAD卸载不彻底,无法重装?
  6. C语言解决free invalid pointer 导致的core dumped问题引发的思考
  7. 在计算机注册表中修改密码策略,密码不符合系统密码复杂性策略
  8. 第1章 【蓦然回首】开篇引导【少年,奋斗吧】
  9. Excel作图-子母饼图绘制
  10. macos安装盘第三方工具制作_制作 macOS Mojave U盘USB启动安装盘方法教程 (全新安装 Mac 系统)...