我正在尝试从我认为使用 PVRTC 格式的 iPhone 游戏中打开一些纹理(如下图所示)
然而,我在打开它方面所做的一切尝试都失败了。PVRTexTool 不会解压它,程序只打开扩展名为 .PVR 的文件并且无法识别它。我也尝试过使用 TexturePacker,但它也无法识别。这几天让我感到困惑,任何对解压缩文件的帮助将不胜感激。
我正在尝试从我认为使用 PVRTC 格式的 iPhone 游戏中打开一些纹理(如下图所示)
然而,我在打开它方面所做的一切尝试都失败了。PVRTexTool 不会解压它,程序只打开扩展名为 .PVR 的文件并且无法识别它。我也尝试过使用 TexturePacker,但它也无法识别。这几天让我感到困惑,任何对解压缩文件的帮助将不胜感激。
我只能提供一些建议。
iOS 将 PVRTC 纹理限制为方形和 2 次方大小,它们将是 2bpp 或更可能是 4bpp。因此,如果我们最初假设没有 MIP 映射,那么原始数据可能只有几个可能的大小。从中您可能能够推断出任何标题数据的大小并将其剥离。如果您有原始数据,我认为 Imagination Tech 的 PowerVR SDK 提供了 C 语言的解码器源代码(或者至少在我上次检查时确实如此,尽管承认那是几年前)。此外,数据可能按莫顿顺序排列。
如果使用MIP 映射,那么我认为您需要在大小计算中包括整个 MIP 映射链,但请注意,小映射将被四舍五入到每个至少 8 字节。