获取支持纹理压缩格式的 Android 设备的综合列表

Obtaining Comprehensive list of Android Devices support of Texture Compression Formats

我正在查找 Android 设备及其硬件支持的相关 OpenGL 纹理压缩格式的列表。

Android主要支持四种纹理压缩类型:

我正在使用的游戏引擎中内置了日志记录功能,当我在单个设备上 运行 我的应用程序时,它会告诉我使用什么格式,但我想找到一个值得信赖的资源来作为参考。

有没有人在网上看到过类似的东西?

没有这样的列表(至少不可信)因为

  • 每天有几个 Android 设备发布
  • 纹理压缩格式比您在列表中提到的更多(ETC2/EAC、ASTC、LATC、...)
  • 3D 硬件供应商比您在列表中提到的要多(ARM Mali、Intel HD Graphics、Vivante 等)

你永远不应该依赖 3D 硬件供应商和特定纹理压缩支持之间的关系,而不是这个 您应该通过在 glGetString(GL_EXTENSIONS) 返回的字符串中查找扩展子字符串来检查支持的纹理压缩 运行 时间(在 OpenGL/ES 初始化之后), 例如 "GL_EXT_texture_compression_s3tc" 代表 S3TC,"GL_IMG_texture_compression_pvrtc" 代表 PVRTC。