Unity的优化系列1 - 图形优化

本文探讨了Unity游戏包大小、发热量和加载时间过高的问题,并着重讲解了图形压缩的重要性。通过分析,发现纹理和图形占据了大部分存储空间。文章介绍了纹理压缩的概念,对比了不同硬件加速格式的优缺点,特别是对PVRTC和ETC1格式的讨论。针对iOS和Android设备,提出了选择合适纹理压缩格式的策略,以优化性能、电池寿命和减少设备发热。
摘要由CSDN通过智能技术生成

孙广东   2016.5.21


为什么我游戏包这么大?

为什么在我手机上的发热量这么严重?

为什么我的游戏加载时间如此之高?

如何减少我游戏包的大小?


有很多东西是我们可以关注的,让我们看到什么占用最大。要进行检查,首先我们需要打开Editor Log

如果你不知道如何打开Editor Log访问以下链接

http://docs.unity3d.com/Manual/LogFiles.html


Unity的官方文档中描述:

       "该日志提供 Assets 类别分列的摘要,然后列出所有的每个 Assets 占用大小的顺序。通常情况下,事情像纹理、 音效和视频会占用了大多数存储空间,而脚本、 场景和着色器往往可以忽略不计。"


这是清晰可见从下面的图片


此数据实际上是从一个2D 游戏截取的。如上所示,Textures/Graphics 占用了占用最大

因此,GraphicsCompression(图形压缩 最应该重视)。


那么,什么是纹理压缩?

Wiki的定义是:

              纹理压缩  是一种专为在三维计算机图形渲染系统中存储纹理而使用的图像压缩技术。与普通图像压缩算法的不同之处在于,纹理压缩算法为纹素的随机存取做了优化。https://zh.wikipedia.org/zh-cn/%E7%BA%B9%E7%90%86%E5%8E%8B%E7%BC%A9


  • 最受欢迎的压缩的格式,如PNGJPG (我们通常使用在我们的游戏) 不能直接由 GPU 解码。因此,首先,他们需要将它们复制到 GPU 内存之前解压缩。解压缩的纹理需要时间,导致增加加载时间。
  • 更好的选择是使用硬件加速格式。这些格式是有损,但是有刚刚说的GPU优势
  • 这意味着,他们不需要复制之前解压缩 减少加载时间,因为硬件优化, 提高性能。
  • 有许多类型的压缩格式,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值