说起夜视仪,肯定都会想到屏幕上发绿的游戏特效
夜视仪效果经常用在FPS(第一人称射击)游戏中,


先来看下我们的实现效果:


bubuko.com,布布扣


感觉还不错



本次shader需要用到三种贴图:

1.晕影贴图
给人一种正带着夜视仪的感觉

bubuko.com,布布扣

2.噪波贴图
产生雪花状噪波

bubuko.com,布布扣

3.扫描线贴图
增加夜视仪的真实感



bubuko.com,布布扣


先建立一个shader
先浏览一下变量:

_ScanLineTileTex; 扫描线效果的贴图

    
噪波贴图
基于两种颜色或材质的交互创建曲面的随机扰动
    
通过对两种颜色随机混合,生成噪波效果
        
 _NoiseTex; 噪波贴图
    
        
_VignetteTex;晕影贴图
    

_Contrast;对比度
  颜色的鲜明程度

        
_Brightness;亮度

            
_RandomValue;随机值,用在噪波贴图随机uv扰动
    

_distortion;桶形畸变的扭曲程度

        
_scale;屏幕放缩比例
    
        
_ScanLineTileAmount;扫描线数量(不是确切数量,指程度大小)
    


_NoiseXSpeed;噪波x方向速度
_NoiseYSpeed;噪波y方向速度
    
    
_NightVisionColor;