Unity3D游戏开发之Texture图片空间和内存占用分析

Unity3D游戏开发之Texture图片空间和内存占用分析

ID:39891048

大小:147.64 KB

页数:3页

时间:2019-07-14

Unity3D游戏开发之Texture图片空间和内存占用分析_第1页
Unity3D游戏开发之Texture图片空间和内存占用分析_第2页
Unity3D游戏开发之Texture图片空间和内存占用分析_第3页
资源描述:

《Unity3D游戏开发之Texture图片空间和内存占用分析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Unity3D游戏开发之Texture图片空间和内存占用分析Texture图片空间和内存占用分析。由于U3D并没有很好的诠释对于图片的处理方式,所以很多人一直对于图集的大小和内存的占用情况都不了解。在此对于U3D的图片问题做一个实际数据的分析。此前的项目都会存在这样或者那样的打包后包大小与内存占用情况的问题,所以这次所以彻彻底底得分析下U3D对于Texture的处理方式。我打包多种类型的项目,空项目和10张放在Resources文件夹中的图为比较案例。以下是比较数据。文章出处【狗刨学习网】IPHONE:1.空项目—-空

2、间占用量42.3MB—-IPA大小10MB2.10张1200*520无压缩Texure单张图占用量2.8MB—-空间占用量70.2MB—-IPA大小22.9MB3.10张1200*520压缩成1024*1024PVRTC4单张图占用量0.5MB—-空间占用量47.3MB—-IPA大小13.2MB4.10张1024*1024无压缩Texture单张图占用量4MB—-空间占用量82.3MB—-IPA大小14.6MB5.10张1024*1024压缩为PVRTC4格式单张图占用量0.5MB—-空间占用量47.3MB—-IPA大

3、小11.6MB 宗上数据总结:一、2的N次方大小的图片会得到引擎更大的支持,包括压缩比率,内存消耗,打包压缩大小,而且支持的力度非常大。二、减小图片的占用大小和内存方式有:图片大小变化(Maxsize),色彩位数变化(16位,32位),压缩(PVRC)。三、U3D对于图片的格式是自己生成的,而并不是你给他什么格式,他就用什么格式,一张1024*1024图在无压缩格式下,它会被U3D以无压缩文件形式存放,也就是说U3D里的TexturePreview里显示的占用大小**MB不只是内存占用大小,还是空间占用大小。如下图所示

4、:U3D的内部机制为自动生成图片类型来替换我们给的图片,在图片的压缩方式上需要进行谨慎的选择。压缩格式在U3D的ComponentReference里有介绍我就不再详细介绍,只介绍几个重点的:RGBA32格式为无压缩最保真格式,但也是最浪费内存和空间的格式。AutomaticTurecolor和它一个意思。RGBA16格式为无压缩16位格式,比32位节省一半的空间和内存。Automatic16bits和它一个意思。RGBACompressedPVRTC4bits格式为PVRTC图片格式,它相当于把图片更改了压缩方式新生

5、成了一个图片来替换原来的我们给的图片格式(比如我们给的是PNG格式)。文章出处【狗刨学习网】注意:U3D所有图片的压缩格式都会以另一种方式来存储,不会以你给的方式来存储,只有你指定了某种格式,它才会转成你要的格式。而且压缩格式在Android里并不一定有效,因为Android的机型多,GPU的渲染方式也不一样,有的是Nvidia,有的是PowerVR,最最好的在安卓机子上启用RGBA16方式,因为这个是适应所有机型的,并且比32位占用量少一半,但也需要因项目而异,只是推荐使用的格式,可以多用。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。