我对 Android 设备上 ETC1 Textue 压缩的可用性(或不可用)有点困惑。
我看到这个(来自 Android Docs)在不同的地方被引用:
注意:大多数 Android 设备都支持 ETC1 格式,但不保证可用。要检查设备是否支持 ETC1 格式,请调用 ETC1Util.isETC1Supported() 方法。
我也相信(如果我错了,请纠正我)ETC1 支持是 OpenGL ES 2.0 强制要求的。
因此,有人可以澄清一下文档中的上述声明是否仅仅意味着不保证 ETC1 压缩支持可用 OpenGL ES 1.x 设备,但可能通过扩展的方式可用,因此在这些设备上,您应该调用ETC1Util.isETC1Supported() 方法来检查可用性。
如果我的假设是正确的,我也会假设我可以100% 保证ETC1 在我的所有目标设备上可用(因为我的应用程序使用 OpenGL ES 2.0,我检查了应用程序内的可用性)。因此我不需要检查 ETC1Util.isETC1Supported()?
或者也许我误解了它,我仍然需要检查?