问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

unity3d开发iphone如何将资源优化到最小

发布网友 发布时间:2022-05-11 03:05

我来回答

1个回答

热心网友 时间:2024-02-08 10:11

由于U3D并没有很好的诠释对于图片的处理方式,所以很多人一直对于图集的大小和内存的占用情况都不了解。在此对于U3D的图片问题做一个实际数据的分析。此前的项目都会存在这样或者那样的打包后包大小与内存占用情况的问题,所以这次所以彻彻底底得分析下U3D对于Texture的处理方式。程序里的内存优化请参考《Unity3d优化之路》。减少U3D包大小请参考《unity3d之如何将包大小减少到极致》。
我打包多种类型的项目,空项目和10张放在Resources文件夹中的图为比较案例。以下是比较数据。
IPHONE:
1.空项目—-空间占用量42.3MB—-IPA大小10MB
2.10张1200*520无压缩Texure 单张图占用量2.8MB—-空间占用量70.2MB—-IPA大小22.9MB
3.10张1200*520压缩成1024*1024PVRTC4 单张图占用量0.5MB—-空间占用量47.3MB—-IPA大小13.2MB
4. 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对于图片的格式是自己生成的,而并不是你给他什么格式,他就用什么格式,一张1024*1024图在无压缩格式下,它会被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位占用量少一半,但也需要因项目而异,只是使用的格式,可以多用
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎么网页突然自动关闭 网页为什么会突然自动关闭 网页自动关闭什么原因 怎么在微信里面自己组建群聊 门开在东南角,北面中间有窗,办公桌如何摆放 请推荐一款app导航系统,地图信息准确,界面友好,主要用于在境外... 急求一款app导航系统,地图信息准确,界面别太多杂乱的东西,主要用在境外... 欠了闪银3600,逾期125天,今天算了下,差不多要还6000,不还会怎么样?_百 ... 怎么进出口货物老被查验,难道被盯上了?海关是如何查验的,海关查验... 来料加工海关会查什么 外贸知识:海关查验详解 u3d移动游戏优化规范有哪些 电商公司如何与第三方物流公司建立合作关系 眉笔怎么画眼影? 酱油炒鸡蛋怎么做 为什么灰色皮衣比黑色皮衣保养贵呢 浅灰色皮衣如何搭配 《夺命*火》里男主角的那件带灰白色帽子的皮衣,我想知道什么牌子的,或是能提供类似款式的最好!!!! 淘宝买的东西三天了还没发货该怎么办 在淘宝下单后,店铺显3天内发货!已过3天还未发货!我又不想退款!怎么办呢? 怎么才能知道我的名字取得好不好?可以打几分,哪位朋友会告诉我 怎样才能知道,一个名字好不好? 大众捷达分期付款有手续费吗 大众梦想版2019捷达首付多少呢怎么分期付款 石家庄买捷达分期付款的问题,请专业人士进来回答一下。 大众捷达分期落地大概多少钱 打算购买一辆2010款捷达分期付款可以吗? 2017款捷达可以分期吗,几年免息 新捷达可以办理无息一年分期付款吗? 新捷达办分期可优惠多少钱,谢谢 八万八的捷达,分期付款首付要多少钱,详细点的 unity3d在移动端的性能优化指标怎样才算合理方面 中华美德小故事 Unity C# 对象池好处是啥,真的会减少内存占用吗? unity3d中怎么看预设占内存的大小 Unity3D占用内存太大怎么解决 程序卡顿,unity3d 该怎么优化我的网格呢 让三角形最少化 unity 设置stencil buffer 是否会影响性能 unity 当需要频繁创建一个物体对象时,怎样减少内存 [unity3d]这两段代码有什么性能或者效率上的区别? 数字式SF6微水测量仪的工作原理? 请问数字式SF6微水测量仪的产品特点是什么? 数字式SF6微水测量仪的主要特点是什么?哪家的比较好? 数字式SF6绝缘微水测量仪的别名是什么? 1个比特币能值1百万美元吗 200美元等于多少比特币 为什么手机放音乐的时候会卡死,手机内存和手机运行内存都没问题,请问是怎么回事 拍的快手视频为什么有一个突然只有歌曲,照片播放停顿是什么原因 99版50元人民币防伪特征都有哪些?怎么辨认? 2020年小规模企业出租房屋*,附加税,印花税税率是多少? 我有只m调路亚竿,用多重的亮片