2016-12-09 176 views
1

我试图打开从iPhone一些游戏的纹理,我相信使用PVRTC格式(如下图)解压缩PVRTC压缩图像格式?

PVRTC image format?

但是我什么都尝试过关于打开它已经失败。 PVRTexTool不会对其进行解压缩,程序只会打开扩展名为.PVR的文件,并且不会识别它。我也试过使用TexturePacker,但它也不能识别它。这让我感到困惑了几天,任何帮助解压缩文件,将不胜感激谢谢。

+1

除非您正在寻找有关此问题的编程帮助 - 例如编写你自己的应用程序来解析文件 - 这个问题是SO的话题。尝试[su],[apple.se]或者[gaming.se]。但请注意,PVRTC是一种图像数据编码,而不是文件格式......游戏开发人员可以选择将PVRTC数据封装在一个文件中。 – rickster

回答

0

我只能提供一些建议。

iOS将PVRTC纹理限制为2个大小的正方形和幂次,它们将是2bpp或更可能是4bpp。因此,如果我们最初假设没有MIP映射,那么对于原始数据可能只有几个可能的大小。从中你可能能够推断出任何标题数据的大小并将其删除。我认为Imagination Tech的PowerVR SDK提供了C语言的解码器源代码(或者至少上次我确认是在几年前检查过的),如果你有这些原始数据的话。另外,这些数据可能是Morton的顺序。

如果使用MIP映射,那么我认为您需要在您的尺寸计算中包含整个MIP映射链,但请注意,小地图将四舍五入为每个至少8bytes。