开发者社区> 问答> 正文

Android平台的渲染模型,一次完整的渲染(GPU加速下)大致会经过几个阶段?

Android平台的渲染模型,一次完整的渲染(GPU加速下)大致会经过几个阶段?

展开
收起
zxynnn 2022-05-08 15:48:45 595 0
1 条回答
写回答
取消 提交回答
  • 1.HWC产生VSYNC事件,分别发给SurfaceFlinger合成进程与App进程; 2.App UI线程(通过Choreographer)收到VSYNC信号后,处理用户输入(input)、动画、视图更新等事件,然后将绘图指令更新到DisplayList中,随后驱动渲染线程执行绘制; 3.渲染线程解析DisplayList,调用hwui/skia绘图模块将渲染指令发给GPU; 4.GPU进行绘制,绘制结果写入图形缓冲区(GraphicBuffer); 5.SurfaceFlinger进程收到VSYNC信号,取图形缓存区内容进行合成; 6.显示设备刷新,屏幕最终显示相应画面。

    2022-05-08 17:19:00
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Android开发之多进程架构 立即下载
Android应用启动速度和内存优化实践 立即下载
手机卫士性能优化方案-Android篇 立即下载