1

希望非常聪明的 Romain Guy 给出答案(但希望任何有想法的人都能给出答案!)。

之前,他写了以下内容来回应用户询问为什么默认情况下未启用硬件加速

出于兼容性原因,默认情况下不启用它。开启时并非 100% 支持 Canvas API(尽管缺少的部分很少且很少使用),并且新实现中可能存在错误。还有新的约束(例如,如果您尝试绘制大于最大 OpenGL 纹理大小的位图,它将失败。)

新的渲染管道还为每个 View 使用原生显示列表,这会触发某些应用程序中的错误。例如,如果一个 View 依赖其父级 invalidate() 来重绘自己,这是应用程序中的一个错误,但它在没有硬件加速的情况下“工作”。但是,它不适用于硬件加速。

我们的目标是尽快默认启用硬件加速,但我们不想破坏应用程序。也就是说,使用标准视图和 API 的应用程序应该可以正常工作。

我想知道是否有任何方法可以强制在有根的 Honeycomb 设备上默认打开 Honeycomb 的硬件加速。尽管存在潜在问题,但我仍然有兴趣尝试一下。我粗略地看了一眼 build.prop 并找不到任何东西。有人愿意指出我正确的方向吗?

先感谢您!

4

1 回答 1

1

你可以这样做,但没有系统属性。您需要修改源代码或编译后的代码。hwAccelerated 标志的检查在几个地方完成(在 ActivityManager 中,然后在 ViewRoot 中。)

于 2011-08-01T10:46:26.657 回答