附录:缓冲机制
. 缓冲区 缓冲区用来储存着色的像素(影像)在视频内存中的区域。缓冲区的大小由解析度和色深决定,例如800x600,16bit色的缓冲区就占用800x600x2(16bit=2bytes)的内存区域。
(1) 前置Buffer是当前显示在萤幕上的缓冲区,后置Buffer是尚未显示在萤幕上的缓冲区。
(2) Single Buffering使用一个前置缓冲区,在着色的同时影像立即显示在萤幕上。因此当萤幕更新影像时会出现闪烁的现象。Single Buffering在目前的程序中已很少使用。
(3) Double Buffering则使用两个缓冲区,一个前置Buffer,一个后置Buffer。所谓前置和后置是相对而言的。前置缓存的像素在屏幕上显示的同时,显卡正在紧张地着色后置缓存中的像素。
后置缓存的像素上色完毕后是以Vsync信号的形式等待。在前置缓存和后置缓存交换后,新一轮的着色工作又重新开始。这正如舞台话剧中前台和后台的演员一般。在前台演员表演时,后台的演员仍在进行最后的排练。前台的演员下场时正是后台演员登场的时间。唯一不同的是前置和后置缓存是循环轮番上阵,而演员表演完毕一般都不再出场。目前大多数游戏内定都使用Double Buffering。
(4) Triple Buffering使用一个前置缓存和两个后置缓存。在着色完第一个后置缓冲区的数据后,立即开始处理第二个后置缓冲区。今天,不少新游戏都采用的是Triple Buffering,Trible Buffering正逐渐成为发展的趋势,因为它没有Vsync(萤幕的垂直刷新频率)等待的时间,游戏也将更加流畅。Triple Buffering也是3Dmark2000测试的内定值设定。
分享到:
相关推荐
java游戏编程java游戏编程java游戏编程java游戏编程java游戏编程java游戏编程java游戏编程java游戏编程java游戏编程java游戏编程java游戏编程java游戏编程java游戏编程java游戏编程java游戏编程java游戏编程
游戏编程java游戏编程java游戏编程java游戏编程java游戏编程java游戏编程java
JAVA游戏编程 JAVA入门 JAVA游戏编程 JAVA入门 JAVA游戏编程 JAVA入门 JAVA游戏编程 JAVA入门 JAVA游戏编程 JAVA入门 JAVA游戏编程 JAVA入门
Java游戏编程(游戏开发与编程序列).rar Java游戏编程(游戏开发与编程序列).rar
这其实是我的Java游戏编程学习笔记,现在正在学习Java游戏编程,但从网上找到的学习文章都不太满意,所以我在一边学习一边整理,想尝试着整理出一篇较为完整实用的学习材料。我现在学的是基于窗口界面的应用程序的...
Java游戏编程原理与实践教程加随书源代码,Java游戏编程原理与实践教程PDF和源代码一起
Java游戏编程读书笔记,Java游戏编程读书笔记
java游戏编程原理与实践教程pdf+源代码 陈锐、夏敏捷、葛丽萍主编
JAVA游戏编程. 全部课程资料
想学JAVA游戏编程吗?快来了解下吧!这个资源是Java初学者的极品教程,讲的简单透彻。
《Java 2游戏编程》([美]Thomas Petchel著 晏利斌,孙淑敏,邵荣翻译).pdf
java游戏编程光盘源代码!~
JAVA游戏编程源代码
描写关于java 的游戏编程方面的常见知识,为java游戏开发者入门提供很好的领路文档!
Java游戏编程开发教程
在百科里搜索“Java游戏编程” (http://baike.baidu.com/view/647813.htm),就能发现一部好书——《Java游戏编程》,是深入学习java可望而不可求(难买)的好书
Java游戏编程.....
Java游戏编程原理与实践教程 2013年人民邮电出版社出版的图书,是由陈锐、夏敏捷、葛丽萍主编 一般,作者不太用心
java游戏开发的好指导,希望能给大家帮助。java游戏开发的好指导,希望能给大家帮助。