图形渲染机制

一. 参考

  1. Android应用程序UI硬件加速渲染技术简要介绍和学习计划
    https://blog.csdn.net/luoshengyang/article/details/45601143

  2. 计算机那些事(8)——图形图像渲染原理
    http://chuquan.me/2018/08/26/graphics-rending-principle-gpu/

  3. 扒一扒安卓渲染原理
    https://gameinstitute.qq.com/community/detail/133403

  4. 深入理解Flutter的图形图像绘制原理——图形库skia剖析
    https://segmentfault.com/a/1190000038827450

  5. Android Chromium WebView学习启动篇
    https://blog.csdn.net/Luoshengyang/article/details/46569161

  6. Chromium硬件加速渲染机制基础知识简要介绍和学习计划
    https://blog.csdn.net/Luoshengyang/article/details/48820095

二. Android图形渲染机制

参考:
Android Systrace 基础知识 - MainThread 和 RenderThread 解读
https://www.androidperformance.com/2019/11/06/Android-Systrace-MainThread-And-RenderThread/#%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0%E7%9B%AE%E5%BD%95

  1. Android的应用程序, 将ui的绘制进一个缓冲区,然后提交给SurfaceFlinger进行合成显示到屏幕.

  2. Android的应用程序在开启硬件加速(即使用GPU绘制的时候)中的
    ___ ui主线程(UI Thread), 负责处理进程Message, 处理Input事件, 处理Animation逻辑, 处理traversal(Measure, Layout, Draw), 更新DisplayList(一系列绘制操作的记录), 同步数据到RenderThread,但是不涉及SurfaceFlinger打交道.
    ___渲染线程(RenderThread), 负责从SurfaceFlinger获取一个Graphical Buffer, 然后调用 OpenGL 进行图形绘制, 然后将Buffer 入队列到SurfaceFlinger 进行合成显示到屏幕.

  3. Android App在渲染UI一帧的过程中,经历以下三个阶段:

    1). 在UI线程中构建一个Display List,这个Display List包含了每一个View的绘制命令。

    2). 将前面构建的Display List同步给Render Thread。

    3). Render Thread对同步得到的Display List进行渲染,也就是使用GPU执行Display List的绘制命令。

三. WebView 图形渲染机制

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值