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

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

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

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

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

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

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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

娄烦县| 江津市| 莒南县| 宁德市| 旌德县| 武邑县| 旌德县| 公主岭市| 玉环县| 商南县| 永修县| 威信县| 永丰县| 漠河县| 普安县| 新乐市| 龙井市| 百色市| 施秉县| 景泰县| 五莲县| 凤城市| 睢宁县| 赣州市| 四子王旗| 岱山县| 射洪县| 江油市| 岳阳市| 化州市| 临海市| 油尖旺区| 安西县| 江孜县| 云安县| 安陆市| 彰化县| 嘉鱼县| 津南区| 夏河县| 穆棱市|