获取支持纹理压缩格式的 Android 设备的综合列表
Obtaining Comprehensive list of Android Devices support of Texture Compression Formats
我正在查找 Android 设备及其硬件支持的相关 OpenGL 纹理压缩格式的列表。
Android主要支持四种纹理压缩类型:
- ETC1(Ericcson 纹理压缩)。所有 Android 手机都支持此格式。但是,它不支持 alpha 通道,因此只能用于不透明纹理。
- PVRTC(PowerVR 纹理压缩)。受配备 PowerVR GPU 的设备(Nexus S、Kindle fire...)支持。
- ATITC(ATI 纹理压缩)。用于配备高通 Adreno GPU 的设备(Nexus One...)。
- S3TC(S3 纹理压缩)。此纹理压缩用于 NVIDIA 芯片组集成设备(摩托罗拉 Xoom...)
我正在使用的游戏引擎中内置了日志记录功能,当我在单个设备上 运行 我的应用程序时,它会告诉我使用什么格式,但我想找到一个值得信赖的资源来作为参考。
有没有人在网上看到过类似的东西?
没有这样的列表(至少不可信)因为
- 每天有几个 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。
我正在查找 Android 设备及其硬件支持的相关 OpenGL 纹理压缩格式的列表。
Android主要支持四种纹理压缩类型:
- ETC1(Ericcson 纹理压缩)。所有 Android 手机都支持此格式。但是,它不支持 alpha 通道,因此只能用于不透明纹理。
- PVRTC(PowerVR 纹理压缩)。受配备 PowerVR GPU 的设备(Nexus S、Kindle fire...)支持。
- ATITC(ATI 纹理压缩)。用于配备高通 Adreno GPU 的设备(Nexus One...)。
- S3TC(S3 纹理压缩)。此纹理压缩用于 NVIDIA 芯片组集成设备(摩托罗拉 Xoom...)
我正在使用的游戏引擎中内置了日志记录功能,当我在单个设备上 运行 我的应用程序时,它会告诉我使用什么格式,但我想找到一个值得信赖的资源来作为参考。
有没有人在网上看到过类似的东西?
没有这样的列表(至少不可信)因为
- 每天有几个 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。