gpt4 book ai didi

unity-game-engine - Unity 增加了导入 Sprite 的大小

转载 作者:行者123 更新时间:2023-12-02 18:36:24 24 4
gpt4 key购买 nike

我已将大小为 37.2 KB 的 .png (800 x 294) 导入到 unity 中,但导入后显示大小为 0.9MB,比原始大小太大。我在导入设置中将最大尺寸从 1024 更改为 512,这将其分辨率从原始分辨率降低到 512 x 188,大小为 94KB。 .png 大小如何在没有任何图像分辨率变化的情况下增加这么多(从 37.2K 到 0.9MB)?

最佳答案

您可能用内存中的纹理大小误导了 png 的物理纹理大小(您指定的大小为 37.2 KB)。

没关系,如果您的文件是 jpg、png 或 psd,在游戏内存中它将占用您指定的大小。如果您指定最高质量,即未压缩的 32 位 RGBA,则需要 800 x 294 x 4 字节(32 位)= 235 200 x 4 字节 = 940 800 字节 = ~0.9 MB

如果你想使用更少的内存,你可以将质量降低到16位(每 channel 4位),或者使用压缩内存类型,但是,它要求纹理具有二维的幂,并且是正方形的(在iOS)。那么在这种情况下,您将拥有 1024 x 1024 x 0.5 字节(每像素 4 位 PVRTC4)= 524 288 字节 = ~0.5 MB

这些压缩纹理在 GPU 内存中保持压缩状态。有可用PVRTC compression在 PowerVR 的 GPU 上和 DXTn compression在许多其他方面。通过使用它们,您将减少内存使用量以及渲染时间 - 需要处理的数据更少。它们不如 32 位 RGBA 完美,但通常比 16 位 RGBA 更好 - 您应该自己检查视觉效果。

如果您想了解有关纹理压缩的更多详细信息,请查看此 thread .

综上所述,unity显示的大小是纹理在内存中的大小,与源文件类型或大小无关,唯一重要的是导入类型(压缩)和最大大小限制。

关于unity-game-engine - Unity 增加了导入 Sprite 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23210866/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com