博客列表

STemWin如何启用Multiple Buffering功能
发表于:2014-04-04 14:24:34 | 分类:ARM开发
浏览( ) | 评论( )

STemWin如何启用Multiple Buffering功能1. Multiple Buffering的工作原理 多缓冲是一种使用多个帧缓冲器的方法。其基本原理如下:在启用多个缓冲器的情况下,由显示控制器所使用的前置缓冲器(front buffer)会在屏幕上产生图像,同时,一个或多个后置缓冲器(back buffers)则用于绘图操作。绘图操作完成后,后置缓冲器成为可见的前置缓冲器。如果使用两个缓冲器 (即一个前置缓冲器和一个后置缓冲器),通常称之为 “双缓冲”;如果使用两个后置缓冲器和一个前置缓冲器,则称之为 “三缓冲”。由于多缓冲方法使用多个帧缓冲器,因此,即便绘图操作仍在进行中,屏幕画面也是完全渲染的结果。启动绘图过程时,前置缓冲器的当前内容会被复制到一个后置缓冲器中。在该操作完成后,所有绘图操作只对该后置缓冲器起作用。绘图操作完成后,后置缓冲器成为前置缓冲器。如果要使后置缓冲器成为可见的前置缓冲器,通常只需修改显示控制器的帧缓冲器起始地址寄存器即可。可以认为,显示器的持续刷新是通过显示控制器的应用程序得以实现的。每秒60次。每个周期完成之后