logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

android display 笔记(十)surfaceflinger与HWC的关系

在 Android 图形系统中,SurfaceFlinger 和 Hardware Composer (HWC) 是紧密协作的两个核心组件,共同负责屏幕内容的合成与显示。硬件合成(Overlay):由显示控制器(Display Controller)直接处理(性能最优)。GPU合成:无法硬件合成时(如复杂变换),回退到 GPU 渲染(通过 OpenGL ES)。SurfaceFlinger 根据

android display 笔记(九)三重缓冲杂谈

双缓存意味着要使用两个缓存区,其中一个称为 Front Buffer,另外一个称为 Back Buffer。UI 总是先在 Back Buffer 中绘制,然后再和 Front Buffer 交换,渲染到显示设备中。理想情况下,这样一个刷新会在 16ms 内完成。那什么是Triple Buffer呢?

#android
android display 笔记(八)WMS与SurfaceFlinger交互

在Android系统中由WindowManagerService也就是WMS承担窗口位置的管理。

文章图片
#android#交互
android display 笔记(五)HWC(Hardware Composer)

简单来说HWC是用来合成图形和显示图形的,可以把多个图形缓存传给硬件混合渲染器,让硬件混合渲染器执行合成操作,显示图形就是直接将图形缓存显示到屏幕。IComposer 用于客户进程与HWC进程建立通信链接,createClient 用于创建IComposerClient 的对象。在IComposerClient接口类中通过registerCallback注册回调,客户进程注册回调后就可以使用HWC

文章图片
#android#composer
android display笔记(二)winscope的使用

跟踪记录会被写入 /data/misc/wmtrace/wm_trace.winscope 和 /data/misc/wmtrace/layers_trace.winscope,同时还会包含在错误报告中。通常使用prebuilts/misc/common/winscope下的winscope.html。窗口转换完成后,打开快捷设置,然后点按 Winscope 跟踪记录以停用跟踪记录。依次转到开发者

文章图片
#android#java
到底了