开发者社区> 问答> 正文

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

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

展开
收起
zxynnn 2022-05-08 15:48:45 597 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内存泄漏自动化链路分析组件Probe 立即下载
58同城Android客户端Walle框架演进与实践之路 立即下载