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

时间:2015-01-31 01:39:06

标签: android opengl-es textures unreal-development-kit

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

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

  • ETC1(Ericcson纹理压缩)。所有Android手机均支持此格式。但是,它不支持alpha通道,因此只能用于不透明纹理。
  • PVRTC(PowerVR纹理压缩)。由配备PowerVR GPU的设备(Nexus S,Kindle fire ......)提供支持。
  • ATITC(ATI纹理压缩)。用于高通公司的Adreno GPU设备(Nexus One ...)。
  • S3TC(S3纹理压缩)。此纹理压缩用于NVIDIA芯片组集成设备(Motorola Xoom ...)

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

有没有人在网上见过这样的东西?

1 个答案:

答案 0 :(得分:2)

没有这样的列表(至少不值得信赖),因为

  • 每天都会发布几款Android设备
  • 纹理压缩格式比您在列表中提到的更多(ETC2 / EAC,ASTC,LATC,...)
  • 您的列表中提到的3D硬件供应商数量超过了您(ARM Mali,Intel HD Graphics,Vivante,...)

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