为什么默认情况下“开发人员”选项禁用“强制GPU渲染”?


12

为什么禁用此功能?当我打开它时,许多应用程序都会变得流畅而生动。如果默认启用它似乎很好。

问题的链接文章说,直到4.0才默认硬件加速。

然后,“强制GPU渲染”选项是否针对使用API​​ 3.0及更低版本的应用程序?

Answers:


12

首次添加GPU渲染时,它非常不可靠。有时它会比软件渲染慢,并且有些GUI不能使用。因此,应由应用程序开发人员使用GPU渲染测试其应用程序,并在应用程序清单(声明其权限的位置)中设置一个选项,以为该应用程序启用GPU渲染。该选项主要是为了使开发人员可以更轻松地在其应用上测试GPU渲染的效果。这是有道理的,因为:

  1. 大多数用户不知道或不在乎什么是GPU渲染,也不知道对于任何给定的应用程序应该打开还是关闭它;和
  2. 该设置实际上需要针对每个应用程序而不是整个设备范围设置,因为某些应用程序无法在GPU渲染功能打开的情况下使用。

经过进一步的开发,当4.0出现时,GPU渲染变得更加可靠,因此它成为所有应用程序的默认设置:现在,开发人员可以明确禁用GPU渲染(如果这会导致其应用程序出现问题)。(现在非常罕见。)“ Force GPU rendering”(强制GPU渲染)选项是遗留的,即使现在对于开发人员也很少使用,因为它已经是默认选项。


6

引用XDA帖子

在开发人员选项中启用此首选项会将渲染窗口组件(如按钮,文本和复杂的2d图形计算)的任务转移到GPU。这通常会导致包括动画在内的UI渲染更快。一方面,您肯定会在整个系统中获得更好的帧率(从而获得流畅的体验),但最终可能会消耗更多的电池。在某些设备上,GPU消耗更多的CPU电源,因此启用此选项可能会降低5-15%的电池寿命。

我建议在CPU较弱的设备上启用此选项,例如,您几乎不需要在双核1.4ghz ARM CPU上启用此选项。

将UI渲染卸载到GPU具有明显的好处,因此CPU可以处理其他重要任务,例如数据库IO,数据操作,布局计算以及对其他用户输入的响应。

就是说,应该由用户决定他是否要以电池寿命为代价。而且,我认为大多数人都希望手机能够使用更长的时间,并保持性能在可接受的水平。


0

这是供开发人员测试其应用程序的原因,这就是默认情况下未启用它的原因。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.