Android基础-秒懂SurfaceView的双缓冲机制
1个回答
展开全部
最近在重温Android的一些基础知识,看到SurfaceView的原理中有用到 双缓冲机制 ,那么接下来我将带领大家学习什么是双缓冲模式。
什么是双缓冲模式?
双缓冲模式 常用来做帧缓冲区交换。我们几乎可以在任何一个图形API中找到双缓冲模式的应用。如OpenGl中的 swapBuffers() 函数,Android中SurfaceView双缓冲机制。
那么SurfaceView中的双缓冲机制是什么样子呢?
看下图:
可以看出来SurfaceView的双缓冲机制还是稍有不同,前/后台缓冲区交替成为后/前台缓冲区。同时需要注意每次在绘制的时候都需要清除Canvas画布,不然会出现画面叠加的现象。
那么这样有什么好处呢?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询