【问题标题】:Why is adding texture to atlas not lowering memory consumption?为什么向图集添加纹理不会降低内存消耗?
【发布时间】:2019-02-18 21:03:45
【问题描述】:

我在 UI 中使用了一个 NPOT 精灵,Unity 像这样预览它:

当我向它添加 包装标签 时,Unity 会显示:

请注意,Unity 一直说它需要 8.2MB。我认为它会更小,但在分析我的应用程序时,我发现它确实需要 8MB。

由于 PVRTC 压缩,纹理是 NPOT,所以我希望在添加到 sprite 时它会降低。它是 1399x2048,因此它应该适合 2048x2048 PVRTC 的图集,大约需要 3MB。为什么这没有发生?

我正在使用 Unity 2018.1.7f1,旧版 Sprite Packer 已禁用。

【问题讨论】:

  • 我在 Unity 5.6.6f 中注意到了相同的行为,带有单个 NPOT 精灵的图集并没有减小大小。

标签: unity3d unity3d-gui


【解决方案1】:

我发现了问题所在。这部分是我对 Sprite Packer 工作原理的误解,部分是 Unity 的错:

正如我在问题中所说,legacy Sprite Packer 已禁用。打包标签可与旧版 Sprite Packer 一起使用。我的项目设置为使用新的 Sprite Packer,它应该使用 .spriteatlas 文件来创建图集(更多信息here),因此没有创建图集。

这部分是 Unity 的错,因为它在预览窗口中错误地向我显示“压缩的 PVRTC”,这让我认为它正在被打包。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-04
    • 1970-01-01
    • 2019-09-30
    • 2018-10-10
    • 1970-01-01
    • 1970-01-01
    • 2011-05-10
    相关资源
    最近更新 更多