OpenGL 学习笔记——帧缓冲与后期处理

原文对应:LearnOpenGL CN-高级OpenGL-帧缓冲。


【1】默认缓冲帧与帧缓冲:
因为计算本身是消耗时间的,所以如果不采用双缓冲,则会出现图像闪烁的现象,有了双缓冲之后,显示前缓冲区,在后缓冲区绘图。然后交替交换显示,只要有一个拷贝的过程,就可以完成绘图。
这个后缓冲区,就是OpenGL(或者DX也是一样)的默认缓冲区。诸如深度测试,模板测试,颜色混合这些,成果通过测试,保留的字段(或者颜色混合得到的结果)都是默认写到这个缓冲区里面的。所谓的通过测试的片段,说白了就是写到这个后缓冲区里,并等待交换并显示于显示设备。


我对帧缓冲的理解是:为了执行某些特殊操作,实现某些特殊效果,在片段程序和后缓冲之间,增加了一个中间层,这个层就是帧缓冲。
比如后期效果,之前没有系统学习OpenGL之前(其实看过一些书,不过比较坑,没有这系列文章写得如此开卷有益,看着看着就迷糊了,看完一遍跟没看一样)我并不了解,诸如模糊效果是怎么实现的,为什么后期处理比较费。


【2】为什么后期效果需要用到帧缓冲
即便不看帧缓冲这篇文章,单纯从已有的知识结构去思考。
如果不用帧缓冲,我们怎么获取,计算模糊效果所必须的,一个像素点周围的点?
由于GPU的计算都是并行的,所以在你计算A点的时候,你怎么保证A点周围的8个点都已经计算完了?这是不可能做到的。
如果你不用帧
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值