2

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

我不确定 iOS 设备是否支持 DDS,还有哪些其他选项?我听说过 Ericsson Texture Compression (ETC) 和 PVRTC 之类的东西,但我不明白它们是如何组合在一起的,以及它们在多大程度上依赖于特定的硬件功能。

4

2 回答 2

5

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

于 2015-06-13T14:10:35.807 回答
1

严格来说,Windows 既有源自 S3TC 的原始压缩格式(IIRC BC1 到 BC5),也有更复杂的 BC6 和 7(我认为可能来自 AMD)。它们通常是 4bpp 或 8bpp,但如果您想要 2 级 alpha 以外的任何内容,则需要使用 8bpp 模式。

在 iOS 上,主要的压缩纹理格式可能是 PVRTC,它可以是 4bpp 或 2bpp 模式。这些都可以做到透明,但是尽管 YMMV 将图像压缩到 2bpp 模式是具有挑战性的——当然一些众所周知的大型开发人员确实使用 2bpp。

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

于 2014-03-05T10:29:05.507 回答