【Unity Shader】案例之径向模糊(一)
来源:互联网 发布:淘宝女装店铺 编辑:程序博客网 时间:2024/06/05 17:35
在游戏里面有很多模糊效果,像赛车类游戏。当你加速时,会发现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}}}
效果如下:
作者:小毛驴,一个游戏人
梦想:世界和平
原文地址:http://blog.csdn.net/liulongling
本博客中未标明转载的文章归作者小毛驴所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
0 0
- 【Unity Shader】案例之径向模糊(一)
- Unity Shader 径向模糊
- Unity Shader-后处理:径向模糊效果
- Unity Shader-后处理:径向模糊效果
- 径向模糊shader
- 【浅墨Unity3D Shader编程】之八 Unity5新版Shader模板源码解析&运动模糊(径向模糊)屏幕特效的实现
- 【浅墨Unity3D Shader编程】之八 Unity5新版Shader模板源码解析&运动模糊(径向模糊)屏幕特效的实现
- Unity3D Shader编程】之八 Unity5新版Shader模板源码解析&运动模糊(径向模糊)屏幕特效的实现
- unity shader案例分析(一)
- 【Unity Shader】案例之地球云图(二)
- Unity之Shader初识 - 一
- Shader特效——“径向模糊”的实现 【GLSL】
- Shader特效——“径向模糊”的实现 【GLSL】
- 径向模糊
- cg 语言之扇形径向模糊
- Unity Shader简单Shader一
- Unity Shader 之Geometry Shader
- unity shader 学习一
- iOS开发 之 可穿戴设备 蓝牙4.0 BLE 开发
- Android布局优化之Merge、Include、ViewStub使用与源码分析
- linux操作系统面试题大全
- machine-learning学习资料汇总
- AndroidStudio和Git的那些事
- 【Unity Shader】案例之径向模糊(一)
- Android之带group指示器的ExpandableListView
- DLL中dllmain重定义的解决办法
- 找出两个排序数组中排在第k位置的数
- iOS 中KVC、KVO、NSNotification、delegate 总结及区别
- nodejs express request 和 response 对象的具体介绍:
- 启动安卓模拟器
- pb 字符串汉字截断后 乱码问题处理--解决方法
- UCenter 同步改密相关操作!