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

Unity shader實現(xiàn)高斯模糊效果

 更新時間:2019年02月23日 11:48:37   作者:貪玩的孩紙時代  
這篇文章主要為大家詳細介紹了Unity shader實現(xiàn)高斯模糊效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Unity shader實現(xiàn)高斯模糊效果的具體代碼,供大家參考,具體內(nèi)容如下

正常圖:

高斯模糊效果圖:

shader代碼:

Shader "Custom/GaoSiMoHu"
{
 Properties
 {
 _MainTex ("Texture", 2D) = "white" {}
 _BlurSize("Blur size",Float)=1.0
 }
 SubShader
 {
 ZTest Always
 cull off
 ZWrite off

 CGINCLUDE//這個可以使其他pass塊都可以使用,而不用在兩個pass里都寫,減少了寫的次數(shù)
 sampler2D _MainTex;
 half4 _MainTex_TexelSize;
 float _BlurSize;
 struct v2f{
  float4 pos:SV_POSITION;
  half2 uv[5]:TEXCOORD0;
 };
 fixed4 fragBlur(v2f i):SV_Target{
  float weight[3]={
  0.4026,
  0.2442,
  0.0545
  };

  fixed3 sum = tex2D(_MainTex,i.uv[0]).rgb * weight[0];

  for(int it = 1; it < 3; it++){
  sum += tex2D(_MainTex,i.uv[it]).rgb * weight[it];
  sum += tex2D(_MainTex,i.uv[2 * it]).rgb * weight[it];
  }

  return fixed4(sum,1.0);
 }
 ENDCG

 Pass{
  NAME "GAUSSIAN_BLUR_VERTICAL"http://這個pass的唯一名字,可以在其他地方調用,usepass + 名字
  CGPROGRAM

  #pragma vertex vertlurVertical
  #pragma fragment fragBlur
  #include "UnityCG.cginc"
  
  v2f vertlurVertical(appdata_img v){
  v2f o;
  o.pos = UnityObjectToClipPos(v.vertex);
  half2 uv = v.texcoord;
  o.uv[0]=uv;
  o.uv[1]=uv + float2(0.0,_MainTex_TexelSize.y * 1.0) * _BlurSize;
  o.uv[2]=uv - float2(0.0,_MainTex_TexelSize.y * 1.0) * _BlurSize;
  o.uv[3]=uv + float2(0.0,_MainTex_TexelSize.y * 2.0) * _BlurSize;
  o.uv[4]=uv - float2(0.0,_MainTex_TexelSize.y * 2.0) * _BlurSize;

  return o;
  }
  ENDCG
 }

 Pass{
  NAME "GAUSSIAN_BLUR_HORIZONTAL"
  CGPROGRAM
  #pragma vertex vertlurHorizontal
  #pragma fragment fragBlur
  #include "UnityCG.cginc"

  v2f vertlurHorizontal(appdata_img v){
  v2f o;
  o.pos = UnityObjectToClipPos(v.vertex);
  half2 uv = v.texcoord;
  o.uv[0]=uv;
  o.uv[1]=uv + float2(0.0,_MainTex_TexelSize.x * 1.0) * _BlurSize;
  o.uv[2]=uv - float2(0.0,_MainTex_TexelSize.x * 1.0) * _BlurSize;
  o.uv[3]=uv + float2(0.0,_MainTex_TexelSize.x * 2.0) * _BlurSize;
  o.uv[4]=uv - float2(0.0,_MainTex_TexelSize.x * 2.0) * _BlurSize;

  return o;
  }
  ENDCG
 }
 }
}

調節(jié)_BlurSize即可看到效果

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

相關文章

  • C#中定時任務被阻塞問題的解決方法

    C#中定時任務被阻塞問題的解決方法

    這篇文章主要給大家介紹了關于C#中定時任務被阻塞問題的解決方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用c#具有一定的參考學習價值,需要的朋友可以參考下
    2021-11-11
  • C#集合之集(set)的用法

    C#集合之集(set)的用法

    這篇文章介紹了C#集合之集(set)的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C#畫筆Pen繪制光滑模式曲線的方法

    C#畫筆Pen繪制光滑模式曲線的方法

    這篇文章主要介紹了C#畫筆Pen繪制光滑模式曲線的方法,涉及C#圖形繪制畫筆Pen相關屬性的設置技巧,需要的朋友可以參考下
    2015-06-06
  • sqlserver備份還原數(shù)據(jù)庫功能封裝分享

    sqlserver備份還原數(shù)據(jù)庫功能封裝分享

    這篇文章主要介紹了sqlserver備份還原數(shù)據(jù)庫功能封裝示例,需要的朋友可以參考下
    2014-03-03
  • 一篇文章說通C#的屬性Attribute

    一篇文章說通C#的屬性Attribute

    這篇文章主要給大家介紹了如何通過一篇文章說通C#的屬性Attribute,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • C#使用timer定時在屏幕上輸出信息的方法

    C#使用timer定時在屏幕上輸出信息的方法

    這篇文章主要介紹了C#使用timer定時在屏幕上輸出信息的方法,涉及C#中timer定時器的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • C#設計模式之Singleton模式

    C#設計模式之Singleton模式

    這篇文章主要介紹了C#設計模式中的Singleton模式相關知識,文中代碼非常詳細,供大家理解學習,感興趣的朋友可以了解下
    2020-06-06
  • winform 實現(xiàn)選擇文件和選擇文件夾對話框的簡單實例

    winform 實現(xiàn)選擇文件和選擇文件夾對話框的簡單實例

    下面小編就為大家?guī)硪黄獁inform 實現(xiàn)選擇文件和選擇文件夾對話框的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • 基于WPF制作一個可編程畫板

    基于WPF制作一個可編程畫板

    這篇文章主要為大家詳細介紹了如何基于WPF制作一個可編程畫板,文中的示例代碼講解詳細,對我們學習或工作有一定幫助,感興趣的小伙伴可以了解一下
    2023-05-05
  • C# xmlSerializer簡單用法示例

    C# xmlSerializer簡單用法示例

    這篇文章主要介紹了C# xmlSerializer簡單用法,結合實例形式分析了C#基于xmlSerializer操作xml的讀取、輸出等相關操作技巧,需要的朋友可以參考下
    2017-08-08

最新評論