Unity Shader实现径向模糊效果

作者:会编程的小毛驴 时间:2021-09-06 01:02:47 

在游戏里面有很多模糊效果,像赛车类游戏。当你加速时,会发现2边的场景变模糊。如下图:

Unity Shader实现径向模糊效果

今天也来做一下径向模糊效果,首先创建一个Material,给它添加一个纹理后将Material拖到新建的Plane上。如图所示,可以看出模糊效果是从中心点由内往外扩散。接下来脑子里有了步骤

步骤一:定义径向模糊的中心点,通常取图像的正中心点。
步骤二:计算采样像素与中心点的距离,根据距离确定偏移程度,即离中心点越远,偏移量越大。
步骤三:将采样点的颜色值做平均求和。


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
 }
}
}

效果如下:

Unity Shader实现径向模糊效果

Unity Shader实现径向模糊效果

来源:https://blog.csdn.net/liulongling/article/details/50787445

标签:Unity,Shader,径向模糊
0
投稿

猜你喜欢

  • Centos中安装jdk案例讲解

    2023-04-30 00:37:50
  • IDEA导出jar打包成exe应用程序的小结

    2023-06-22 04:02:46
  • MyBatis3用log4j在控制台输出SQL的方法示例

    2023-07-01 07:32:36
  • java组件commons-fileupload文件上传示例

    2022-08-16 02:42:56
  • 如何通过指针突破C++类的访问权限

    2022-01-26 14:14:58
  • Android nativePollOnce函数解析

    2022-05-29 01:51:26
  • C#中实现插入、删除Excel分页符的方法

    2022-05-27 02:51:16
  • Android RecyclerView添加搜索过滤器的示例代码

    2022-03-08 21:44:49
  • Android来电拦截的实现方法

    2023-10-09 16:42:20
  • java中fastjson生成和解析json数据(序列化和反序列化数据)

    2023-12-08 17:45:24
  • 解决IDEA克隆代码后在右下角没有git分支的问题

    2021-11-23 09:43:19
  • Java中ReentrantLock4种常见的坑

    2021-09-26 10:51:46
  • 浅析Java异常处理中断言的使用

    2023-07-05 23:50:03
  • android Retrofit2网络请求封装介绍

    2022-02-09 18:46:49
  • c++函数转c#函数示例程序分享

    2023-08-13 14:45:26
  • 聊聊Springboot2.x的session和cookie有效期

    2022-09-11 10:17:20
  • java实战之猜字小游戏

    2022-03-31 14:48:01
  • 解决MyEclipse中的Building workspace问题的三个方法

    2023-10-25 09:00:51
  • java基础的详细了解第三天

    2023-10-05 23:47:04
  • Java中的stream流的概念解析及实际运用总结

    2022-06-10 23:19:10
  • asp之家 软件编程 m.aspxhome.com