[OpenGL学习] 缓冲区
来源:互联网 发布:教学软件 编辑:程序博客网 时间:2024/05/15 16:05
缓冲区:
1 颜色缓冲区(COLOR_BUFFER):
颜色缓冲区就是帧缓冲区(FRAME_BUFFER),你需要渲染的场景最终每一个像素都要写入该缓冲区,然后由它在渲染到屏幕上显示;
2 深度缓冲区(DEPTH_BUFFER):
深度缓冲区与帧缓冲区对应,用于记录上面每个像素的深度值,通过深度缓冲区,我们可以进行深度测试,从而确定像素的遮挡关系,保证渲染正确;
PS:现实世界里的物体投影到平面,存在遮挡关系,要在荧幕显示的时候要进行深度测试,确定显示哪个物体。
3 模版缓冲(STENCIL_BUFFER):
模版缓冲与深度缓冲大小相同,通过设置模版缓冲每个像素的值,我们可以指定在渲染的时候只渲染某些像素,从而可以达到一些特殊的效果.
(以上转自http://www.cnblogs.com/tekkaman/archive/2011/11/16/2250938.html,并添加了部分内容)
4 累积缓冲区(ACCUM_BUFFER):
主要作用是允许颜色缓冲区的内容不直接显示到窗口上
作用过程:
(1)内容从颜色缓冲区 复制 到累积缓冲区;
(2)根据不同的方法,将颜色缓冲区的内容与在累积缓冲区的内容进行反复混合;
(3)将最终结果从累积缓冲区 复制 回颜色缓冲区;
(4)由颜色缓冲区直接显示到窗口上。
PS:由于积累缓冲区操作需要复制大量的内存并进行大量的处理,所以很少使用这个功能。
- [OpenGL学习] 缓冲区
- OpenGL学习八:缓冲区对象
- OpenGL学习三十一:累积缓冲区
- 【第二弹】OpenGL深入学习之缓冲区
- OpenGL学习三十:深度缓冲区与掩码
- 《高效学习OpenGL》 之 累积缓冲区 glAccum()
- opengl缓冲区
- Opengl缓冲区
- OpenGL学习日记-2014.11.6--OpenGL缓冲区对象
- OpenGL: 深度缓冲区-Z缓冲区
- OPENGL学习笔记整理(三):缓冲区对象
- OpenGL学习二十九:模板缓冲区与模板测试
- 《高效学习OpenGL》之缓冲区对象 glGenBuffers(), glBindBuffer(), glBufferData(),glMapBuffer()
- OPENGL学习笔记整理(三):缓冲区对象
- OpenGL super bible(5th) 学习笔记 -- 缓冲区
- OpenGL 学习笔记3_5(缓冲区相关) 模板缓冲区待详细分析
- OpenGL模板缓冲区
- OpenGL 红宝书 帧缓冲区
- CSS3 语法以及优化
- [VS C++学习] VC中键盘按键对应的数值
- [OpenGL学习]
- POJ 1703 Find them, Catch them
- 华硕笔记本(xp系统)设置开机密码和荧幕保护密码
- [OpenGL学习] 缓冲区
- [Android开发] Eclipse下搭建android环境
- chapter 7
- [VS C++学习] Microsoft Visual Studio存储/读取数据的默认路径
- 求数组的子数组之和的最大值
- [OpenGL学习] 比特,字节和像素之间的关系
- jsp总结--HTTP协议
- [Android开发] 获取Android的Google Map API密钥
- NFS系统write调用过程(二)