景深效果,简称DOF,在人眼跟光学摄像设备上很常见.如下图:
简单地来说,就是近处跟远处的景物模糊,而焦点附近的物体则很清晰.至于为什么会产生这样的效果,我就懒得说了:p
那么怎么来实现这种效果呢?...看图:
从摄像机开始,按距离分成三部分:
近距离模糊,焦点范围(清晰),远距离模糊
渲染的时候按深度(即距离)进行判断,在焦点范围内则是清晰的,否则就进行模糊处理....将场景渲染到一个RenderTarget,做为清晰版.
2. ...将上一步得到的RenderTarget进行模糊处理,得到BluredRT(模糊版).
3. ...在这里我是把深度值存在Alpha通道中一块渲染到RenderTarget,这样在最后一步直接取color.a就可以进行深度判断了
(右图为Alpha通道