尚学堂Androd培训GPU硬件加速控制及其在2D图形绘制上的局限.docVIP

  • 6
  • 0
  • 约3.27千字
  • 约 5页
  • 2016-11-07 发布于贵州
  • 举报

尚学堂Androd培训GPU硬件加速控制及其在2D图形绘制上的局限.doc

尚学堂Androd培训GPU硬件加速控制及其在2D图形绘制上的局限

北京尚学堂提供 图形的渲染可分为两种:软件渲染和硬件渲染。软件渲染是靠CPU计算各种坐标并绘制,主要是占用内存;硬件渲染是靠GPU,主要占用显存,一般的3D图形程序(OpenGL、DirectX)都是GPU加速的。 在Android3.0之前,2D绘图API只支持软件渲染模式,从Android3.0开始,2D绘图API开始支持GPU硬件渲染,即View中的Canvas的绘图操作会使用GPU,所以从Android 3.0(API Level 11)开始,View中就多了一些和硬件相关的方法。如果App的AndroidManifest.xml文件中定义的 targetSdkVersion大于或等于14(Android 4.0),那么Android会默认为App启用GPU渲染2D图形,我们也可以自己决定是否使用GPU,见下文。如果开启了GPU硬件加速,那么Android会用OpengGL绘图中常见的Display List技术对OpenGL ES中的绘图命令进行缓存,提高绘图效率与速度。关于Android中GPU硬件加速的Display List绘图机制会在以后专门写文章进行阐述,本文不做过多介绍。 控制是否使用GPU 我们也可以显式地启用或禁用GPU渲染,并且可以从多个Application、Activity、Window、View多个级别对其进行控制。 Application 在An

文档评论(0)

1亿VIP精品文档

相关文档