欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Unity Shader實現模糊效果

 更新時間:2021年08月08日 14:51:50   作者:小蓋子  
這篇文章主要為大家詳細介紹了Unity Shader實現模糊效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Unity Shader實現模糊效果的具體代碼,供大家參考,具體內容如下

今天分享一個超簡單實現模糊效果的方法,先上圖:

核心代碼就這句:

注意要在3.0以上的版本才能使用

在采樣后做偏移采樣再疊加,效果與下面的代碼類似:

float4 frag(v2f o):SV_TARGET{
 fixed4 color = tex2D(_MainTex,o.uv);//,float2(_Scale,_Scale),float2(_Scale,_Scale)
 
 float2 uv1= o.uv +float2(_Scale,_Scale);
 fixed4 color2 = tex2D(_MainTex,uv1);

 float2 uv2= o.uv -float2(_Scale,_Scale);
 fixed4 color3 = tex2D(_MainTex,uv2);

 return (color+color2+color3)/3;
}

下面的完整代碼:

Shader "Custom/TestShader40" {
 Properties{
  _MainTex("MainTex",2D)="White"{}
  _Scale("Scale",Range(0,0.1))=0
 }
 SubShader{
  Tags { "RenderType"="Opaque" }
  Pass{
   CGPROGRAM
    #pragma vertex vert
    #pragma fragment frag
    #pragma target 3.0
    #include "Lighting.cginc"

    sampler2D  _MainTex;
    float4 _MainTex_ST;
    float _Scale;

    struct a2v{
     float4 pos:POSITION;
     float4 uv:TEXCOORD0;
    };

    struct v2f{
     float4 wPos:SV_POSITION;
     float2 uv:TEXCOORD0;
    };

    v2f vert(a2v v){
     v2f o;
     o.wPos = UnityObjectToClipPos(v.pos);
     o.uv=TRANSFORM_TEX(v.uv,_MainTex);

     return o;
    }

    float4 frag(v2f o):SV_TARGET{
     fixed4 color = tex2D(_MainTex,o.uv,float2(_Scale,_Scale),float2(_Scale,_Scale));

     return color;
    }
   ENDCG
  }
 }
}

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

相關文章

  • C#中Web.Config加密與解密的方法

    C#中Web.Config加密與解密的方法

    C#中Web.Config加密與解密的方法,需要的朋友可以參考一下
    2013-04-04
  • C#如何使用DateTime.Now.AddDays方法獲取任一天的信息

    C#如何使用DateTime.Now.AddDays方法獲取任一天的信息

    使用DateTime.Now屬性可以得到當前的日期信息,此時調用ToString方法,并在該方法中添加指定的格式化字符串,可以按照要求輸出當前日期的信息,本文介紹C#使用DateTime.Now.AddDays方法獲取任一天的信息,感興趣的朋友一起看看吧
    2024-01-01
  • jQuery uploadify在谷歌和火狐瀏覽器上傳失敗的解決方案

    jQuery uploadify在谷歌和火狐瀏覽器上傳失敗的解決方案

    jquery.uploadify插件是一個基于jquery來實現上傳的,這個插件很好用,每一次向后臺發(fā)送數據流請求時,ie會自動把本地cookie存儲捆綁在一起發(fā)送給服務器。但firefox、chrome不會這樣做,他們會認為這樣不安全,下面介紹下jQuery uploadify上傳失敗的解決方案
    2015-08-08
  • Unity3D利用DoTween實現卡牌翻轉效果

    Unity3D利用DoTween實現卡牌翻轉效果

    這篇文章主要為大家詳細介紹了Unity3D利用DoTween實現卡牌翻轉效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • .NET/C# 使用Stopwatch測量運行時間

    .NET/C# 使用Stopwatch測量運行時間

    這篇文章主要介紹了.NET/C# 使用Stopwatch測量運行時間,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • 使用C#編寫一個Web服務器

    使用C#編寫一個Web服務器

    在.NET世界中,C#是一種功能強大的編程語言,常被用于構建各種類型的應用程序,本文主要為大家介紹了如何使用C#編寫一個簡單的Web服務器,需要的可以參考下
    2024-03-03
  • C#操作windows注冊表的方法

    C#操作windows注冊表的方法

    這篇文章主要介紹了C#操作windows注冊表的方法,涉及C#針對注冊表的讀取與寫入技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • Unity 按鈕添加OnClick事件操作

    Unity 按鈕添加OnClick事件操作

    這篇文章主要介紹了Unity 按鈕添加OnClick事件操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • C# 運用params修飾符來實現變長參數傳遞的方法

    C# 運用params修飾符來實現變長參數傳遞的方法

    一般來說,參數個數都是固定的,定義為集群類型的參數可以實現可變數目參數的目的,但是.NET提供了更靈活的機制來實現可變數目參數,這就是使用params修飾符
    2013-09-09
  • C#文件流讀寫和進度回調示例詳解

    C#文件流讀寫和進度回調示例詳解

    這篇文章主要給大家介紹了關于C#文件流讀寫和進度回調的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2018-03-03

最新評論