iOS支持哪些压缩纹理格式?

时间:2014-03-04 12:14:26

标签: ios textures pvrtc dds-format

来自Windows背景,我习惯的唯一压缩文件格式是DDS,它使用S3 DXT压缩。

我不确定iOS设备是否支持DDS,以及可能有哪些其他选项?我听说过爱立信纹理压缩(ETC)和PVRTC之类的东西,但我不明白它们是如何组合在一起的,以及它们对特定硬件功能的依赖程度。

2 个答案:

答案 0 :(得分:5)

所有iOS设备都支持PVRTC。不幸的是,它在压缩精灵类图形时会产生明显的伪影,并且被限制为两个方形纹理的力量。 新的PVRTC2格式可以提高质量并消除大小限制。不幸的是,Apple决定禁用此功能,即使他们的硬件支持它。 另一种选择是ASTC,其质量与PVRTC2相似,但仅适用于使用OpenGL ES 3.0的新型A8设备。

答案 1 :(得分:1)

严格来说,Windows既有原始的S3TC派生压缩格式(IIRC BC1到BC5),又有更复杂的BC6和BC6。 7(我认为可能是通过AMD发布的)。它们通常是4bpp或8bpp,但如果你想要2级alpha以外的任何东西,你需要使用8bpp模式。

在iOS上,主压缩纹理格式可能是PVRTC,可以是4bpp或2bpp模式。这些都可以实现透明度,但是将图像压缩到2bpp模式是很有挑战性的,尽管YMMV - 当然是一些众所周知的大开发者使用2bpp。

与大多数系统一样,它依靠硬件来进行解压缩。我相信ETC对于OpenGL ES3可能是强制性的,所以它也可能在IOS上公开。