Unity Shader实现模糊效果
作者:小盖子 时间:2021-07-22 02:42:57
本文实例为大家分享了Unity Shader实现模糊效果的具体代码,供大家参考,具体内容如下
今天分享一个超简单实现模糊效果的方法,先上图:
核心代码就这句:
注意要在3.0以上的版本才能使用
在采样后做偏移采样再叠加,效果与下面的代码类似:
float4 frag(v2f o):SV_TARGET{
fixed4 color = tex2D(_MainTex,o.uv);//,float2(_Scale,_Scale),float2(_Scale,_Scale)
float2 uv1= o.uv +float2(_Scale,_Scale);
fixed4 color2 = tex2D(_MainTex,uv1);
float2 uv2= o.uv -float2(_Scale,_Scale);
fixed4 color3 = tex2D(_MainTex,uv2);
return (color+color2+color3)/3;
}
下面的完整代码:
Shader "Custom/TestShader40" {
Properties{
_MainTex("MainTex",2D)="White"{}
_Scale("Scale",Range(0,0.1))=0
}
SubShader{
Tags { "RenderType"="Opaque" }
Pass{
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#pragma target 3.0
#include "Lighting.cginc"
sampler2D _MainTex;
float4 _MainTex_ST;
float _Scale;
struct a2v{
float4 pos:POSITION;
float4 uv:TEXCOORD0;
};
struct v2f{
float4 wPos:SV_POSITION;
float2 uv:TEXCOORD0;
};
v2f vert(a2v v){
v2f o;
o.wPos = UnityObjectToClipPos(v.pos);
o.uv=TRANSFORM_TEX(v.uv,_MainTex);
return o;
}
float4 frag(v2f o):SV_TARGET{
fixed4 color = tex2D(_MainTex,o.uv,float2(_Scale,_Scale),float2(_Scale,_Scale));
return color;
}
ENDCG
}
}
}
来源:https://blog.csdn.net/ww1351646544/article/details/90732512
标签:Unity,Shader,模糊
0
投稿
猜你喜欢
SpringBoot RestTemplate 简单包装解析
2023-02-01 17:02:55
C#通过创建Windows服务启动程序的方法详解
2022-09-16 15:32:49
Mybatis配置之<typeAliases>别名配置元素解析
2023-08-02 03:09:54
Java实现简易界面通讯录
2023-02-09 20:12:59
MyBatis控制台显示SQL语句的方法实现
2021-10-18 04:10:00
C# 无边框窗体边框阴影效果的简单实现
2021-12-06 23:41:43
Spring缓存注解@Cacheable @CacheEvit @CachePut使用介绍
2022-06-05 01:47:14
Mybatis 动态表名+Map参数传递+批量操作详解
2023-04-02 04:08:00
C#中static的详细用法实例
2021-05-27 21:37:00
图文详解Java中的字节输入与输出流
2022-12-23 23:14:48
分享WCF聊天程序--WCFChat实现代码
2023-01-19 17:04:59
C#适用于like语句的SQL格式化函数
2022-11-01 22:49:31
Spring MVC URL地址映射的示例代码
2022-12-09 19:53:33
springboot多模块化整合mybatis,mapper自动注入失败问题及解决
2022-02-20 08:06:29
Java中String类的常用方法总结
2021-11-26 10:39:20
C#实现将Email地址转成图片显示的方法
2022-09-26 09:35:36
C#读写文本文件(.txt)的方法实例
2023-12-23 21:33:57
Java单例模式的8种写法(推荐)
2023-01-06 14:23:27
SpringBoot Java后端实现okhttp3超时设置的方法实例
2022-11-06 04:56:03
java中日期格式化的大坑
2021-07-02 09:42:59