最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Unity Shader實現(xiàn)徑向模糊效果

 更新時間:2021年08月08日 14:34:33   作者:會編程的小毛驢  
這篇文章主要為大家詳細介紹了Unity Shader實現(xiàn)徑向模糊效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

在游戲里面有很多模糊效果,像賽車類游戲。當你加速時,會發(fā)現(xiàn)2邊的場景變模糊。如下圖:

今天也來做一下徑向模糊效果,首先創(chuàng)建一個Material,給它添加一個紋理后將Material拖到新建的Plane上。如圖所示,可以看出模糊效果是從中心點由內(nèi)往外擴散。接下來腦子里有了步驟

步驟一:定義徑向模糊的中心點,通常取圖像的正中心點。
步驟二:計算采樣像素與中心點的距離,根據(jù)距離確定偏移程度,即離中心點越遠,偏移量越大。
步驟三:將采樣點的顏色值做平均求和。

Shader "liulongling/motion" {
 Properties {
  _MainTex("紋理",2D)="while"{}
  _Level("強度",Range(0,100))=10
 }
 SubShader {
  Pass
  {
     CGPROGRAM
     #pragma vertex vert
     #pragma fragment frag
     #include "unitycg.cginc"
     sampler2D _MainTex;
     float _Level;
      struct v2f{
    fixed4 vertex:POSITION;
    fixed2 uv:TEXCOORD;
   };
 
   v2f vert(appdata_base v){
    v2f o;
    o.vertex=mul(UNITY_MATRIX_MVP,v.vertex);
    o.uv=v.texcoord;
    return o;
   }
 
      fixed4 frag(v2f i):COLOR{  
       fixed4 c;
 
    fixed2 center=fixed2(.5,.5);
    fixed2 uv=i.uv-center;
    fixed3 c1=fixed3(0,0,0);
    for(fixed j=0;j<_Level;j++){
     c1+=tex2D(_MainTex,uv*(1-0.01*j)+center).rgb;
    }
    c.rgb=c1/_Level;
    c.a=1;
    return c;
      }
     ENDCG
  }
 }
}

效果如下:

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

宁晋县| 台湾省| 湾仔区| 达日县| 永安市| 丽水市| 黑山县| 太湖县| 灵丘县| 淳化县| 崇阳县| 都兰县| 仁化县| 黔西县| 上虞市| 游戏| 万盛区| 岑巩县| 南京市| 阿拉善右旗| 济南市| 商都县| 葵青区| 台州市| 沙雅县| 丹巴县| 多伦县| 日照市| 抚松县| 会昌县| 大关县| 康保县| 武穴市| 青冈县| 四会市| 静安区| 都昌县| 兴安县| 苏尼特右旗| 会同县| 临沂市|