Unity shader学习之屏幕后期处理效果之运动模糊
2017-08-03 10:48
597 查看
运动模糊,代码如下:
Custom/Study/Motion Shader
效果如下:
1 // Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' 2 3 Shader "Custom/Study/Motion Shader" 4 { 5 Properties 6 { 7 _MainTex ("Main Texture", 2D) = "white" {} 8 _BlurAmount ("Blur Amount", Range(0,1)) = 0.5 9 } 10 11 SubShader 12 { 13 ZWrite Off 14 ZTest Always 15 Cull Off 16 17 Pass 18 { 19 Blend SrcAlpha OneMinusSrcAlpha 20 21 CGPROGRAM 22 #pragma vertex vert 23 #pragma fragment frag 24 25 sampler2D _MainTex; 26 fixed _BlurAmount; 27 28 struct appdata 29 { 30 float4 vertex : POSITION; 31 float2 uv : TEXCOORD0; 32 }; 33 34 struct v2f 35 { 36 float4 pos : SV_POSITION; 37 float2 uv : TEXCOORD0; 38 }; 39 40 v2f vert(appdata v) 41 { 42 v2f o; 43 o.pos = UnityObjectToClipPos(v.vertex); 44 o.uv = v.uv; 45 return o; 46 } 47 48 fixed4 frag(v2f i) : SV_TARGET 49 { 50 fixed4 tex = tex2D(_MainTex, i.uv); 51 return fixed4(tex.rgb, _BlurAmount); 52 } 53 54 ENDCG 55 } 56 } 57 58 Fallback Off 59 }
Custom/Study/Motion Shader
效果如下:
相关文章推荐
- Unity shader学习之屏幕后期处理效果之均值模糊
- Unity shader学习之屏幕后期处理效果之高斯模糊
- Unity shader学习之屏幕后期处理效果之Bloom效果
- Unity shader学习之屏幕后期处理效果之Bloom效果
- Unity Shader 学习笔记(19) 屏幕后处理效果、调整亮度、饱和度、对比度
- Unity shader学习之屏幕后期处理效果之边缘检测
- Unity shader学习之屏幕后期效果之调整屏幕亮度,饱和度,对比度
- UnityShader屏幕后处理-Bloom效果(朦胧模糊)
- kidd风的IOS日志之学习用MetalPerformanceShaders进行图像处理(模糊效果)
- Unity Shader入门精要学习笔记 - 第12章 屏幕后处理效果
- Unity Shader-后处理:径向模糊效果
- Unity Shader 学习笔记 (五) 积雪效果Shader
- 【IOS移动开发技术】iOS软件开发中关于屏幕旋转处理相关的学习笔记
- Cocos2D-X2.2.3学习笔记9(处理重力感应事件,移植到Android加入两次返回退出游戏效果)
- Unity Shader案例之——模糊效果
- UE4(二)学习之路之Matinee制作屏幕淡入淡出效果
- javascript学习-原生javascript的小特效(多物体运动效果)
- Unity Shader-后处理:径向模糊效果
- 【Android图像处理】毛玻璃(模糊)滤镜(效果)二
- Android模糊处理简单实现毛玻璃效果