双缓冲

双缓冲技术讲解

旧街凉风 提交于 2019-11-29 13:21:22
笔者介绍: 姜雪伟 ,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你 架构 3D游戏引擎》电子工业出版社和《 Unity3D 实战核心技术详解》电子工业出版社等。 CSDN视频网址: http://edu.csdn.net/lecturer/144 首先要搞清楚计算机运行原理,计算机载运行时是将将最大的任务分解成多个任务,然后一个接一个地执行。 一个典型的例子,每个游戏引擎必须解决的问题是渲染。 当游戏画出用户看到的世界时,比如远处的山脉,连绵起伏的山丘,树木逐步渲染出来。 如果用户以这种方式逐步观看视图,那么一个连贯世界的错觉将会被打破。 场景必须快速地更新,显示一系列完整的场景,场景中每个对象都是立即出现。 而双缓冲技术就是解决这个问题,但要了解如何,我们首先需要检查计算机如何显示图形。像计算机显示器一样的视频显示器一次绘制一个像素。 它从左到右扫过每行像素,然后向下移动到下一行。 当它到达右下角时,它会扫描回到左上角,并重新开始。 它每秒大约六十次 也就是我们通常说的帧率- 我们的眼睛看不到扫描。 对我们来说,它是彩色像素的单个静态场景 - 一个图像。 你可以想象这个过程,就像一个将像素管理到显示器的小软管。 单独的颜色进入软管的背面,并将它们喷射到显示屏上,并向其中的每一个像素提供一点颜色。