Android基础-秒懂SurfaceView的双缓冲机制

 我来答
新科技17
2022-06-08 · TA获得超过5906个赞
知道小有建树答主
回答量:355
采纳率:100%
帮助的人:75万
展开全部

最近在重温Android的一些基础知识,看到SurfaceView的原理中有用到 双缓冲机制 ,那么接下来我将带领大家学习什么是双缓冲模式。

什么是双缓冲模式?

双缓冲模式 常用来做帧缓冲区交换。我们几乎可以在任何一个图形API中找到双缓冲模式的应用。如OpenGl中的 swapBuffers() 函数,Android中SurfaceView双缓冲机制。

那么SurfaceView中的双缓冲机制是什么样子呢?

看下图:

可以看出来SurfaceView的双缓冲机制还是稍有不同,前/后台缓冲区交替成为后/前台缓冲区。同时需要注意每次在绘制的时候都需要清除Canvas画布,不然会出现画面叠加的现象。

那么这样有什么好处呢?

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式