Chromium渲染框架总结

本文深入探讨Chromium的渲染优化,包括硬件渲染的重要性、线程化渲染机制、Compositing、部分刷新、Tiling和光栅化策略。Chromium通过线程分离、Layer树管理和GPU加速,提升渲染效率和用户体验。
摘要由CSDN通过智能技术生成

渲染优化

chromium为了优化渲染效率做了很多优化,这些不仅可以用在web渲染,也可以用于一些native图像界面的渲染;这些优化包括:

  1. 分成paint和compositing

  2. paint分为recording和光栅化

  3. 跨线程渲染,避免和网络请求影响帧率,同时paint和光栅化可以并行,充分利用了CPU多核特性

  4. Tiling

  5. 跨进程渲染,提高稳定性

  6. 先渲染0.5比例大小的内容,减少texture上传的大小加快渲染速度,同时离屏幕渲染正常比例的内容,提高滑动和缩放体验

  7. 特点策略决定cpu/gpu渲染

  8. delegated renderer/direct renderer,将渲染放到最后,减少中间texture

 

为什么要用硬件渲染(GPU)?

  1. gpu设计用来处理大量图形处理,效率比cpu更快,可能还更省电

  2. 有些图像比如视频,一些3d图像本身就在gpu内存,ui框架使用硬件渲染可以避免这些gpu内存写回到主存

  3. cpu和gpu可以并行处理,比如cpu可以做光珊化的同时,gpu完成绘制到屏幕,形成一个流水线,效率更快

 

线程化渲染

impl线程和main线程(webkit线程)

main线程负责网页渲染和执行JS,包括css样式计算,会同步等待主

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值