码迷,mamicode.com
首页 > 其他好文 > 详细

《游戏程序设计模式》 2.1 - 双缓冲

时间:2015-08-07 13:36:59      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:

intent

    使一系列顺序操作瞬时或同步出现。

motivation

    在他们心中,计算机是顺序野兽。它的力量来源于把大的工作分成很多个小步骤一个接一个的执行。尽管一般是,我们的用户看到的是一个单一瞬时的任务或多任务同时执行。

    一个经典的例子,而且是每个游戏引擎都会涉及的是渲染。当游戏绘制世界时,它一次要做这么一件事-远处的的山,起伏的坡,树木,这些个轮流。如果玩家看到以增量方式绘制画面,那么连贯世界的景象会破裂掉。场景必须平滑而快速的更新,展示一连串完整的帧,每一帧都要立刻出现。

    双缓冲可以解决这个问题,但是要理解如何解决,我们要先回顾计算机如何显示图形。

how computer graphics work(briefly)

    一个视频的显示像计算机显示器一次只能绘制一个像素。它从左到右横扫每一行然后移动到下一行。当它到达右下角之后,它又回到左上角重复之前的动作。它做得很快-大约一秒60次-以至于我们的眼睛看不到这个扫描过程。对我们来说,它就成了一个彩色像素的静态区域-一张图片。

    

《游戏程序设计模式》 2.1 - 双缓冲

标签:

原文地址:http://my.oschina.net/xunxun/blog/489009

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!