”现在Android平台大多数手机包括平板的游戏,都有游戏兼容性问题,就是所谓的没有数据包支持,究其根本原因,是因为各家GPU支持的纹理压缩格式不同。
目前安卓平台使用的GPU支持的纹理格式主要有以下几种:
PVRTC:PowerVR系列GPU支持
ATITC:高通Adreno系列GPU支持,来自以前的ATI
DXTC:nVIDIA Tegra系列的Geforce ULP支持,其实是微软DirectX的东西,来源于以前的S3TC
ETC1:ARM的Mali系列GPU支持,以上三家也支持
上述几种纹理压缩格式都是互不兼容的,好在大家都支持OPENGL ES要求的一种通用格式ETC1。
但是ETC1有个问题,就是不支持Alpah通道,只能把一个纹理拆成2个去间接实现,游戏厂商大概觉得比较麻烦吧。所以像地牢守护者等大作,只提供了PVRTC、ATITC和DXTC三种数据包,这样只支持ETC1的GPU就会有点悲剧了。“
vivante的gc支持的是dxt格式,能通用部分的tegra游戏包。
游戏商针对不同显卡有不同的数据包提供,部分比较冷门的手机gpu就吃亏了。