首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android系统中硬件和软件渲染的区别

问Android系统中硬件和软件渲染的区别
EN

Stack Overflow用户
提问于 2013-11-29 07:27:49
回答 1查看 7.1K关注 0票数 5

谁能告诉我什么是硬件渲染,什么是Android软件渲染?

另外,它们与普通视图和opengl视图有什么关系?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-29 08:23:00

HW和SW的绘制与二维绘图(视图)有关。

当您使用HW渲染时:

  • 绘图操作(行、圆、文本、位图、转换等)在画布对象上执行的操作将由设备的“显卡”执行。
  • 这些操作在实际绘图发生之前被记录下来。

相反,当您使用软件呈现时:

  • 绘图操作由CPU执行,这要慢得多。
  • 立即执行操作。没有录音发生。

注意,在API级别11 (3.0,蜂窝)中添加了硬件加速支持。默认情况下,在API级别14 (ICS)和更高级别上启用它。

编辑:,即在ICS和更高级的安卓版本上,每个视图(包括按钮等)默认情况下由图形硬件绘制。但是,您可以关闭HW加速。在API级别14下面,您必须显式地打开它。虽然HW加速可能听起来不需要简单的视图,但它的效果变得非常明显时,你做动画。

硬件加速可以在应用程序、活动、窗口和视图级别进行控制。所以你可以为整个应用程序关闭它,或者为特定的视图打开/关闭,等等。

此外,您还可以检查是否打开了HW加速度:

代码语言:javascript
复制
View.isHardwareAccelerated()
Canvas.isHardwareAccelerated()

3D图形使用OpenGL,这当然需要适当的硬件支持。

您可以在这里找到有关此主题的更多信息:http://developer.android.com/guide/topics/graphics/hardware-accel.html

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20280476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档