Bloom:全局泛光
Bloom,中文翻译为全局泛光,或者也成为了glow(辉光),他可以使图像的明亮部分会向较暗处稍微扩展。 泛光效果可以突出显示图像的主要成分,还可以用来模拟衍射(光从窗口穿过时发生的物理现象)效果。
Bloom 效果实现的基本原理:(基于OpenGl) 1:渲染整个场景到FBO 先获取屏幕图像; 2: 获取场景图像,对每个像素进行亮度检测,若大于某个阀值即保留原始颜色值,否则置为黑色; 3:对上一步获取的图像,做一个模糊,通常使用高斯模糊。 4: 将模糊后的图片和原图片做一个加权和。
#link 盒式滤波器Box Filter OpenGL实现的Bloom效果
webgl 实现的Bloom效果预览 webgl 实现的Bloom效果github 泛光效果的GLSL实现 nvdia bloom 例子 unity屏幕泛光效果 Unity Shader-后处理:Bloom全屏泛光 Unity3d HDR和Bloom效果(高动态范围图像和泛光) 感觉nv的例子效果一般,weblg和opengl实现的例子比较好 gkENGINE HDR流程简析 —————————————————————————————
其他(临时记在此处)
体积光效果 Bloom效果 跨平台渲染引擎之路–Rendering Path
sampling-theory-to-real-time-graphics processing-filter-in-glsl quick-gaussian-filtering image_filtering_ how-to-do-good-bloom-for-hdr-rendering gpu pro3_CryEngine3:ThreeYearsOfWorkInReview hdr-bloom-with-rgbm-encoding-format efficient-gaussian-blur-with-linear-sampling OpenGL纹理滤波 纹理采样