Unity Shader实现径向模糊效果
作者:会编程的小毛驴 时间:2021-09-06 01:02:47
在游戏里面有很多模糊效果,像赛车类游戏。当你加速时,会发现2边的场景变模糊。如下图:
今天也来做一下径向模糊效果,首先创建一个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
}
}
}
效果如下:
来源: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