25.OpenGL--帧缓冲区
来源:互联网 发布:宿舍管理系统java 编辑:程序博客网 时间:2024/05/21 21:34
- 理论基础
1,帧缓冲区(显存):是由像素组成的二维数组,每一个存储单元对应屏幕上的一个像素,整个帧缓冲对应一帧图像即当前屏幕画面。帧缓冲通常包括:颜色缓冲,深度缓冲,模板缓冲和累积缓冲。这些缓冲区可能是在一块内存区域,也可能单独分开,看硬件。而像素数据在进入帧缓冲之前(称为片段)必须通过一系列测试才能写入帧缓冲,如果片段在其中某个测试没有通过,后面的测试或操作都将不再进行。这些测试或操作流程是:开始(片段)-裁剪测试-alpha测试-模板测试-深度测试-混合-抖动-逻辑操作-结束(写入帧缓冲).
2,创建帧缓冲区对象:前面章节讲过OpenGL一般的缓冲区对象,主要是优化性能。而帧缓冲区对象除了优化性能还增加了一些功能,类似GDI中的辅助DC,和系统的帧缓冲区一样也是保存当前屏幕图像,只是它是后台保存看不见。具体它可以关联纹理对象(即颜色缓冲区)和渲染缓冲对象(Renderbuffer有深度缓冲和模板缓冲)来组成自己后台的帧缓冲区。例如,渲染动态纹理,多屏实现等。
注释:帧缓冲可能是GPU专属内存,也可能是GPU和CPU共享内存,看硬件。手机一般是共享内存,PC独立显卡一般是专属内存,集成显卡是共享内存。
- 实例代码
完整源码地址入口
1,创建帧缓冲区对象
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
2,使用
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
0 0
- 25.OpenGL--帧缓冲区
- OpenGL 红宝书 帧缓冲区
- OpenGL帧缓冲区 转载
- OpenGL帧缓冲区
- OpenGL--帧缓冲区
- OpenGL--帧缓冲区
- OpenGL帧缓冲区
- opengl缓冲区
- Opengl缓冲区
- OpenGL中关于帧缓冲区的理解
- 【OpenGL ES】帧缓冲区对象FBO
- OpenGL系列教程之十:OpenGL帧缓冲区对象(FBO)
- OpenGL系列教程之十:OpenGL帧缓冲区对象(FBO)
- OpenGL系列教程之十:OpenGL帧缓冲区对象(FBO)
- OpenGL: 深度缓冲区-Z缓冲区
- OpenGL模板缓冲区
- OpenGL 缓冲区对象
- OPenGL中的缓冲区对象
- js实现图片的闪烁
- 冒泡排序
- xml和xpath
- zabbix数据库mariadb从服务器迁移到云mysql数据库的操作
- 算法时间复杂度的计算
- 25.OpenGL--帧缓冲区
- 11款最棒的Linux数据恢复工具
- NYOJ - 119 - 士兵杀敌(三) ( RMQ问题 )
- 编程常用书籍追踪列表
- Qt在Mac OSX下的系统菜单添加
- android listview子控件点击事件(点赞,收藏功能)
- ArcGIS自定义坐标变换中的方法说明
- 图片懒加载(移动端)
- Tomcat SSL / TLS (HTTPS) 配置