谁能告诉我什么是硬件渲染,什么是Android软件渲染?
另外,它们与普通视图和opengl视图有什么关系?
发布于 2013-11-29 08:23:00
HW和SW的绘制与二维绘图(视图)有关。
当您使用HW渲染时:
相反,当您使用软件呈现时:
注意,在API级别11 (3.0,蜂窝)中添加了硬件加速支持。默认情况下,在API级别14 (ICS)和更高级别上启用它。
编辑:,即在ICS和更高级的安卓版本上,每个视图(包括按钮等)默认情况下由图形硬件绘制。但是,您可以关闭HW加速。在API级别14下面,您必须显式地打开它。虽然HW加速可能听起来不需要简单的视图,但它的效果变得非常明显时,你做动画。
硬件加速可以在应用程序、活动、窗口和视图级别进行控制。所以你可以为整个应用程序关闭它,或者为特定的视图打开/关闭,等等。
此外,您还可以检查是否打开了HW加速度:
View.isHardwareAccelerated()
Canvas.isHardwareAccelerated()3D图形使用OpenGL,这当然需要适当的硬件支持。
您可以在这里找到有关此主题的更多信息:http://developer.android.com/guide/topics/graphics/hardware-accel.html
https://stackoverflow.com/questions/20280476
复制相似问题