Unity特效-- 标题光效

原文链接:http://www.manew.com/thread-100656-1-1.html


Shader "Custom/ImageEffects" 
{
	Properties 
	{
		_MainTex("Main Tex", 2D) = "white" {}
		_MaskColor("Mask Color", color) = (1, 1, 1, 1)

		_Speed("Speed", float) = 2
		_MaskLimit("MaskLimit", float) = 0.8 
	}
	SubShader 
	{
		Tags { "Queue" = "Transparent" "IgnoreProjector" = "True" "RenderType" = "Transparent" }
		Pass 
		{
			Tags { "LightMode" = "ForwardBase" }
			ZTest off 
			ZWrite off 
			Blend SrcAlpha OneMinusSrcAlpha
			CGPROGRAM

			#pragma vertex vert 
			#pragma fragment frag 
			#include "UnityCG.cginc" 
			#define PI 3.1415962653

			sampler2D _MainTex;
			fixed3 _MaskColor;
			float _Speed;
			float _MaskLimit;

			struct a2v 
			{
				float4 vertex : POSITION;
				float3 texcoord : TEXCOORD0;
			};

			struct v2f 
			{
				float4 pos : POSITION;
				float2 uv : TEXCOORD0;
			};

			v2f vert(a2v v)
			{
				v2f o;
				o.pos = mul(UNITY_MATRIX_MVP, v.vertex);
				o.uv = v.texcoord;
				return o;
			}

			fixed4 frag(v2f i) : SV_Target 
			{
				fixed4 c = tex2D(_MainTex, i.uv);

				float isMask = sin(_Time.y * _Speed - i.uv.x * 2 * PI);
				isMask = step(_MaskLimit, isMask);

				c.rgb += _MaskColor * isMask;
				return c;
			}

			ENDCG
		}
	}
	FallBack "Diffuse"
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值