您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
本篇内容主要讲解“Unity Shader怎么实现径向模糊效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Unity Shader怎么实现径向模糊效果”吧!
在游戏里面有很多模糊效果,像赛车类游戏。当你加速时,会发现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 } } }
效果如下:
到此,相信大家对“Unity Shader怎么实现径向模糊效果”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。