利用双缓冲技术来显示动画

双缓冲技术实现计算机动画显示
本文介绍了计算机动画显示的实现方法,特别是双缓冲技术。双缓冲是在离屏缓冲表面绘制每一帧,然后快速复制到主显示表面,避免用户看到图像更新的过程。文章通过代码示例展示了如何分配双缓冲内存并在其上绘制像素,最后将双缓冲内容拷贝到主表面,以实现平滑的动画效果。

现在,你已经能够对主表面的内容做直接修改了(就是锁住主表面然后绘制像素),也就是通过视频控制器直接将每一帧都光栅化。

 

什么是光栅化????

http://blog.sina.com.cn/s/blog_61ac952e0100fs84.html

什么是帧????

答:一帧就是一副静止的画面,连续的帧就形成动画,如电视图象等。
  我们通常说帧数,简单地说,就是在1秒钟时间里传输的图片的帧数,也可以理解为图形处理器每秒钟能够刷新几次,通常用fps(Frames Per Second)表示。每一帧都是静止的图象,快速连续地显示帧便形成了运动的假象。高的帧率可以得到更流畅、更逼真的动画。每秒钟帧数 (fps) 愈多,所显示的动作就会愈流畅

 

多数计算机动画显示实现:在离屏缓冲表面里绘制每帧动画,然后以极高的速度将图像转入可见的显示表面。通过这种方法,用户不会看到你擦出图像、生成显示及其他

对每一帧画面所做的事情,只要离屏图像能够在足够短的时间内被复制到可见显示表面。

 

在离屏缓冲中绘制图像,然后将其拷贝到显示表面的处理过程被称作双缓冲技术。

 

如果系统内安装了加速硬件(且在视频卡上有足够的VRAM内存),可以使用一种类似于双缓冲的页面切换技术。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值