Android 4.0打开“强制进行GPU渲染”选项会造成兼容性问题

进行GPU渲染能提升速度体验,可能大家见此选项会下意识地打开,但是谷歌为什么默认不打开?其实是我们自己给自己放了个烟雾弹,兴奋点被“进行GPU渲染”吸引,而实际上这个选项重点却是“强制”二字。因为用4.0的SDK编写的软件都是支持GPU加速的,只是以前的老软件不支持如果我们想要GPU加速就要“强制”,所以这个选项是留给老软件的。对于用新SDK编写兼容4.0的新版软件你开还是不开,GPU加速就在那里,不离不弃。

Copy一段:
Android 从3.0开始支持GPU硬件加速(简称HWA),4.0也支持。

要实现程序的硬件加速,程序员需要在程序中通过一行代码说明本程序启用GPU加速。

如果使用SDK 14之后的android SDK进行软件开发,这一行代码是默认就在程序代码里有包含的,就是说程序默认就是支持硬件加速。所有的API和代码也一定符合硬件加速的规范。

不过android为了要兼容低版本软件,用老的sdk编译的软件仍然可以运行在4.0上,这些软件是不支持硬件加速的。 这类比较老的软件运行在4.0上是使用cpu进行界面渲染,流畅度一般不佳,但是这样运行兼容性不会有什么问题。

打开了Force GPU Rendering之后,系统不再检查软件是否支持硬件加速,一律使用GPU渲染界面。那么在比较老的软件上,就可能出现问题。所以就会出现有的程序加速,有的程序反而变慢或者FC的情况。

重点:
1、兼容4.0的新版软件总会进行GPU加速,与开不开这个选项无关。
2、打开“强制进行GPU渲染”后,不支持GPU加速的软件也强制GPU渲染,这有可能会造成程序无响应、死机等兼容性问题。

谷歌默认不打开,我们打开也需慎重。


标签:  | 


顶部