【发布时间】:2010-12-13 18:41:25
【问题描述】:
对于 iPhone 游戏开发,为了性能,我从 PNG 格式切换到 PVRTC 格式。但是 PVRTC 压缩创建的文件比 PNG 文件大得多。所以 140 KB (1024x1024) 的 PNG 在 PVRTC 格式中膨胀到 512 KB 或更多。我在某处读到 50 KB 的 PNG 文件被压缩到大约 10KB,在我的情况下,它是相反的..
发生这种情况的任何原因以及如何避免这种情况。如果 PVRTC 压缩盲目地进行 4bpp 转换 (1024x1024x0.5) 而与 PNG 中的透明度无关,那么我们在这里实现的压缩是什么..
我的游戏中有 100 张这样的 1024x1024 图像,因为有很多角色每个都在做一些复杂的动画。所以在每张 512KB 的速度下,我的应用程序将获得超过 50MB 的空间。这对我的客户来说是不可接受的。 .(使用 PNG,我的应用程序可以达到 10MB)..
【问题讨论】:
-
您的意思是您将动画序列保存为 1024x1024 PNG?
-
是的..它们中的大多数是 1024x1024 大小的 PNG..尽管这主要与要求图像为正方形的 PVRTC 有关..否则它们可以是更小尺寸的 PNG..跨度>
-
PVRTC 在 GPU 上应该很小,而不是在你的硬盘上。我永远不会使用 PVRTC 来存储/分发纹理。此外,如果您不需要同时访问数百个 1024x1024 纹理,只需坚持使用 PNG,无需在 GPU 上进行压缩。
标签: image-processing compression png pvrtc