请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Buffer提交

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

正在回答

1回答

风语 2019-10-22 11:02:32

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

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

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

0 回复 有任何疑惑可以回复我~
  • 提问者 820!!! #1
    多谢老师~后续有没有bufferqueue的课程?
    回复 有任何疑惑可以回复我~ 2019-10-22 11:56:59
  • 风语 回复 提问者 820!!! #2
    谢谢您的建议,可能暂时没有时间了
    回复 有任何疑惑可以回复我~ 2019-10-30 14:06:01
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号