Android平台的渲染模型,一次完整的渲染(GPU加速下)大致会经过几个阶段?
1.HWC产生VSYNC事件,分别发给SurfaceFlinger合成进程与App进程; 2.App UI线程(通过Choreographer)收到VSYNC信号后,处理用户输入(input)、动画、视图更新等事件,然后将绘图指令更新到DisplayList中,随后驱动渲染线程执行绘制; 3.渲染线程解析DisplayList,调用hwui/skia绘图模块将渲染指令发给GPU; 4.GPU进行绘制,绘制结果写入图形缓冲区(GraphicBuffer); 5.SurfaceFlinger进程收到VSYNC信号,取图形缓存区内容进行合成; 6.显示设备刷新,屏幕最终显示相应画面。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。