博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
高斯模糊
阅读量:5986 次
发布时间:2019-06-20

本文共 1961 字,大约阅读时间需要 6 分钟。

hot3.png

项目中经常使用高斯模糊效果,主要原理是,生成8张图片分别想8各方偏移。

Shader "hongGe/GrabTexture3"{    Properties    {        _Offset ("UVOffset", float) = 0.01//uv偏移        _Percent ("Percent", float) = 0.1//百分比    }    SubShader    {        Tags{"Queue"="Transparent"}        GrabPass{}             Pass        {            CGPROGRAM            #pragma vertex vert            #pragma fragment frag            #include "UnityCG.cginc"            sampler2D _GrabTexture;            float _Offset;            float _Percent;                         struct VertexOutput            {                float4 pos:SV_POSITION;                float2 uv:TEXCOORD0;            };                         VertexOutput vert(appdata_base v)            {                VertexOutput o;                o.pos = mul(UNITY_MATRIX_MVP,v.vertex);                o.uv = float2(v.texcoord.x , 1-v.texcoord.y);                                 return o;            }                         float4 frag(VertexOutput input):COLOR            {                half4 a = tex2D(_GrabTexture,input.uv + float2(_Offset,0));                half4 b = tex2D(_GrabTexture,input.uv + float2(-_Offset,0));                half4 c = tex2D(_GrabTexture,input.uv + float2(0,_Offset));                half4 d = tex2D(_GrabTexture,input.uv + float2(0,-_Offset));                                 half4 e = tex2D(_GrabTexture,input.uv + float2(_Offset / 2,_Offset / 2));                half4 f = tex2D(_GrabTexture,input.uv + float2(-_Offset / 2,_Offset / 2));                half4 g = tex2D(_GrabTexture,input.uv + float2(_Offset / 2,-_Offset / 2));                half4 h = tex2D(_GrabTexture,input.uv + float2(-_Offset / 2,-_Offset / 2));                                 half4 texCol = tex2D(_GrabTexture,input.uv);                texCol = (texCol + a + b + c + d + e + f + g + h) * _Percent;                return texCol;            }            ENDCG        }    }    FallBack "Diffuse"}

转载于:https://my.oschina.net/u/698044/blog/635508

你可能感兴趣的文章
IIS短文件名漏洞
查看>>
大数据: 完全分布式Hadoop集群-HBase安装
查看>>
CSS Grid布局:网格单元格布局
查看>>
工作问题总结——Could not find stored procedure 'sp_dboption' (找不到存储过程sp_dboption)...
查看>>
FPGA位宽的转换和定义
查看>>
代码中引用res里的颜色、图片
查看>>
MongoDB之副本集
查看>>
pandas操作excel表
查看>>
django之model操作(转载)
查看>>
新建虚拟机,每次都提示无法连接虚拟设备 ide1:0
查看>>
[LeetCode]Single Number 异或的妙用
查看>>
ASP.NET AJAX入门系列
查看>>
201621123057 《Java程序设计》第8周学习总结
查看>>
CentOS7最小化安装后要做的事
查看>>
JSONObject.fromObject(map)(JSON与JAVA数据的转换)
查看>>
javascript异步编程学习及实例
查看>>
【NOIP2013提高组】转圈游戏
查看>>
ERROR: Current shell is not /bin/bash, please check. Stop.
查看>>
HDD-FAT32 ZIP-FAT32
查看>>
Navicat MySQL连接Linux下MySQL的问题解决方案
查看>>