zoukankan      html  css  js  c++  java
  • 简单bloom的实现与效果预览

    先来浏览几幅照片:

    看到灯光附近的光晕了么?这种效果是人眼或者器材接收光线时候由于光的传播路径而导致的物理现象,照片中夜景下这种现象最容易被发现,下面给出一副更加明显的bloom效果:

    灯光的亮度模糊成一片,如果这个效果运用的好,会给照片增色不少。游戏中如果运动得到,会给人更加真实的体验。好了,下面看看现实中一副bloom不明显的照片:

    注意灯光,其实还是有bloom效果的,不过没有前两幅画面明显与夸张。也许,给这幅加上更强烈的bloom效果,画面会更加梦幻?!

    说做就做,下面说说步骤:

    我们渲染多帧,每帧都基于前面一帧进行一个高斯9格模糊。至于模糊多少帧,这个要根据你想要的效果自行试验了,一般10帧内已经足够了。

    最后把这些帧的颜色累加混合起来。这里有个小trick,我们不需要每次都用同样的分辨率去渲染,每次渲染到上一帧1/2大小的帧上就足够了,这样做可以节省GPU工作,而且模糊光晕这中东西不需要很较真的物理模拟,一般人眼能接受就可以了.

    下面是我bloom it的结果:

    较之前的灯光,更加明亮,类似夜间开车对面的车灯。emm。。。。实践证明,乱用bloom效果不会总是很好,这幅图就是一个例子 - -!!

  • 相关阅读:
    解决linux sudo apt-get install xx是2出现无法定位软件包方法
    python的基础语法
    python 之装饰器
    Python-生成器
    Python中if __name__ = "__main__"的理解
    VS Code上配置python虚拟环境
    sympy简明用法
    Pandas中两个DataFrame的差集
    Time Series in pandas
    PyQt5高清屏幕自适应设置 QApplication.setAttribute(Qt.AA_EnableHighDpiScaling)
  • 原文地址:https://www.cnblogs.com/Baesky/p/bloomEffect.html
Copyright © 2011-2022 走看看