libhybris 和 halium详解(五)

本文深入讲解了libhybris和halium在图形显示中的作用,特别是如何复用Android的Hardware Composer (HWC)和Gralloc模块。在Android Treble架构下,通过在Linux中重写HWC的客户端并利用libhybris兼容Gralloc,实现了与Android图形系统的交互。同时,文章提到了OpenGLES在Android渲染中的重要性,并阐述了如何通过Libhybris在Linux中复用Android的OpenGLES驱动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本章我们借助ubuntu touch来详细讲述一下图形显示,  具备一定图形显示基础的小伙伴理解起来会更加容易些;

1. android 图形显示:

   从前面的介绍可以得知,android 8引入了treble架构,和之前的版本有较大的差异,我们探讨的均是treble架构后的实现原理,前面的技术实现以及过时,不再涉及;

官方架构图: 图形  |  Android 开源项目  |  Android Open Source Project

   

     这里面有三个核心的元素,SurfaceFlinger, Harware Composer, Buffer,

1)SurfaceFlinger可以视作纯android实现;

2)Hardware Composer(HWC)是vender厂实现,Treble架构前是以so形式加载到SurfaceFlinger进程中的, 采用了Treble架构后是独立启了一个composer服务,其本身是服务端,SurfaceFlinger作为客户端协同工作;

3)bu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值