Buffer提交

来源:6-4 surface的绘制原理

820!!!

2019-09-03

老师您好,跪求个buffer提交的问题。在buffer从buffeQueue取得、绘制(映射)后提交,是还是插入队列中等待被消耗,还是何种方式被消耗?消耗指的是什么?有一张经典的双缓存事件图,这里CPU buffer 可以理解为后台buffer吗?GPU Buffer 可以理解为前台吗?如果不对的话要怎么理解。图片描述

写回答

1回答

风语

2019-10-22

您好,这里这张图不是为了展示前台buffer和后台buffer,而是想表现vsync周期下界面的刷新。

CPU紫色的部分表示我们的View的绘制,GPU绿色部分表示底层图像的渲染。Vsync来临的时候一方面给渲染好的图像显示到屏幕上,另一方面开始下一次的View绘制。

再来说BufferQueue,这就是一个buffer队列,左边是生产者,右边是消费者。通常来说,消费者就是SurfaceFlinger,所谓的消费就是要拿着这些buffer去合成图像,最终显示出来

0
2
风语
回复
820!!!
谢谢您的建议,可能暂时没有时间了
2019-10-30
共2条回复

剖析Framework面试 冲击Android高级职位

一手助力冲刺Android高级职位,一手把握系统底层原理,理清面试思路,提升技术段位

1406 学习 · 187 问题

查看课程