Android手机为什么不同GPU游戏兼容性差别巨

2025-06-26 06:29:02
推荐回答(1个)
回答1:

在3D游戏中,丰富的纹理和细节对游戏的质量是非常重要的,但是由于显存和带宽的原因,所以纹理都是需要经过压缩的,不然会给显存和带宽带来巨大的压力,而纹理压缩就是为了解决这个问题。
目前安卓平台使用的GPU支持的纹理格式主要有以下几种:
PVRTC:PowerVR系列GPU支持
ATITC:高通Adreno系列GPU支持,来自以前的ATI
DXTC:nVIDIA Tegra系列,VivanteGC 系列
ETC1:ARM的Mali系列GPU支持,以上四家也支持

上述几种纹理压缩格式都是互不兼容的,好在大家都支持OPENGL ES要求的一种通用格式ETC1。但是ETC1有个问题,就是不支持Alpah通道,只能把一个纹理拆成2个去间接实现,游戏厂商大概觉得比较麻烦吧。所以像地牢守护者等大作,只提供了PVRTC、ATITC和DXTC三种数据包,这样只支持ETC1的GPU就会有点悲剧了。

所以一个游戏在Android上能否完美的运行必须要看游戏厂商是否对GPU进行优化,只有优化了才能让游戏更加流畅和让贴图更加准确。不然人物说不定会无端端多出些黑斑。