1. 程式人生 > >shader 流光效果

shader 流光效果

Shader "Custom/FlashUV" {
	Properties {
		_MainTex ("Base (RGB)", 2D) = "white" {}
		_Layer1Tex("Layer1",2D) = "white"{}
		_Color("Color",Color) = (1,1,1,1)
	}
	SubShader {
		LOD 200
		Tags
		{
			"Queue" = "Transparent"
			"IgnoreProjector" = "True"
			"RenderType" = "Transparent"
		}
		

		 Pass
		 {
		
	Fog{Mode Off}
			Blend SrcAlpha OneMinusSrcAlpha
			CGPROGRAM
			#pragma vertex vert
			#pragma fragment frag

			#include "UnityCG.cginc"

			sampler2D _MainTex;
			sampler2D _Layer1Tex;
			float4 _Color;

			struct v2f 
			{
				float4  pos : SV_POSITION;
				float2  uv : TEXCOORD0;
				float2  uv2 : TEXCOORD1;
				float2  uvStaticAlpha : TEXCOORD2;
			};

			float4 _MainTex_ST;
			float4 _Layer1Tex_ST;

			v2f vert (appdata_full v)
			{
				v2f o;
				o.pos = mul (UNITY_MATRIX_MVP, v.vertex);
				o.uvStaticAlpha = v.texcoord;
				o.uv = TRANSFORM_TEX (v.texcoord, _MainTex);
				o.uv2 = TRANSFORM_TEX(v.texcoord1,_Layer1Tex);
				return o;
			}

			fixed4 frag (v2f i) : COLOR
			{
				float a = tex2D(_MainTex,i.uvStaticAlpha).a;
				fixed4 col0 = tex2D(_MainTex,i.uv);
				fixed4 col1 = tex2D(_Layer1Tex,i.uv2* _Time);

				fixed4 result = col0+col1*a*_Color;
				result.a = col1.a*_Color.a;

				return result;
				
			}
			ENDCG
		 }
	} 
}

相關推薦

shader 效果

Shader "Custom/FlashUV" { Properties { _MainTex ("Base (RGB)", 2D) = "white" {} _Layer1Tex("Layer1",2D) = "white"{} _Color("Color"

Unity Shader 模型效果

gin coord 技術 mali pass pda class hit geo Shader "Custom/FlowColor" { Properties { _MainTex ("Base (RGB)", 2D) = "white" {} _Flow

Unity Shader-邊緣檢測效果(基於顏色,基於深度法線,邊緣效果,轉場效果

前言 週末通關了一個小遊戲,流程很短,6個小時左右就通關,但是遊戲的畫風,視角,玩法都比較新奇,對了,遊戲的名字也很奇特《12 Is Better Than 6》(12比6好是有什麼梗嗎?)。 遊戲採用的是俯視角,人物在活著的時候基本只能看到個帽子,玩法類似很早玩的《

文字效果

<!doctype html> <html> <head> <meta charset="utf-8"> <title>文字流光效果</title> <script src="http://libs.baidu.com/j

【複習筆記】 cocos2d-x 2.x 渲染特效實現 八 效果

簡單來說,流光效果就是在貼圖上利用glowmap在原貼圖上的移動做動態的發亮效果,來讓貼圖看起來有光亮在移動。為了讓貼圖上的亮斑的排布看起來更加貼近自然,我們利用柏林噪聲來生成glowmap。事實上,二維或者三維的柏林噪聲在圖形學上有很多的應用,它可以用來描述很多自然的數學

unityShader物體表面效果

本文轉載自http://blog.csdn.net/lyh916/article/details/51831720 參考連結:http://liweizhaolili.blog.163.com/blog/static/162307442012726111843408/ 效果圖: 1.首先,匯入un

NGUI相關----UITexture圖片邊緣效果

寫在前面     文章來源為http://blog.csdn.net/blinkseed        大概已經有兩個星期沒寫文章了,中間又搞了幾個效果,但完全沒時間總結         本人入行時間比較奇葩,本來新人都是一開始搞NGUI的,但我一開始就是搞實景,導致幾乎對

Unity3D開發(九):Unity3d效果

遊戲開發群:201276069 之前曾經注意過Material中紋理的屬性都有Tiling和Offset,但沒有深究過其用途,今天才知道竟然可以利用Offset做uv動畫,從而完成各種有趣的動畫,比如流光效果! 流過效果即通常一條高光光在物體上劃過,模擬高光移動照射物體

2D效果

Shader例項:2D流光 準備: 1.一張背景圖 2.一張流光圖 3.一張過濾圖 like this: 效果: 程式碼: 複製程式碼 Shader “Custom/2d_flow” { Properties {

Unity LOGO效果

之前寫過一篇LOGO流光的shader,原理幾乎是一樣的,今天我又翻出來優化了一下,為了讓效果看起來更有質感,不那麼突兀,或者說是不那麼直接的讓人看出來原理就是將一張斜著的作為流光的圖片放在上面移動,為此我做了一點改動。 我們讓流光劃過的位置呈現出一種凸起的樣

shader+扭曲shader

針對 targe for 分享 posit stream ans dir sky 我認為這種shader能通過簡單的方式呈現出不錯的效果。 1.流光shader: Shader "Unlit/StreamShader" { //流光shader Prope

【unity實用技能】unity在遊戲中更換角色的shader,比如加個

無原本想著這個功能怎麽實現,剛好在項目裏看到這裏記錄一下。 首先項目的模型裏會有一個基本的Material,這個就是美術出給你的模型的材質。 可能有的需求是在遊戲中觸發一個事件,你身上加個流光或者描邊等效果。 我們知道這些效果如果要表現在身上,用特效是不好看的,要用Shader去表現。 這時候就需要你換一個S

【Unity Shader】手遊中高效果的幾種實現方法

前言         由於手機裝置的效能限制,很多效果的計算都得精簡和優化才能達到目地。而在Unity中的高光效果,也給予了多種不同的方案,有用於主機的,用於手機的,有限制一盞畫素燈的,開發者可以根據

css實現滑鼠懸浮字型背景模糊效果

原文地址:→看過來 寫在前面 有的時候感覺寫點小玩意兒挺開心的,還能實踐很多的小知識點,所以這次學著寫了個有趣的滑鼠懸浮模糊效果,只使用了css額。 效果圖 原始碼地址→傳送門 預覽地址→傳送門 小知識點 filter: blur(

cocos2dx中用shader實現折射效果

eight endif cocos 計算模型 for fragment ade ima 2dx 目的:給定任意法線貼圖,實現折射效果 主要技術:RenderTarget,glsl 提取出一個可供使用的Sprite派生類 計算模型如下: 黑色部分為玻璃切線,紅色部分為場景。

Shader做剪影效果

exc cli 改變 cnblogs return sample 我不 內置 圖片 某渣渣甩了一個需求給我,並且說我不會寫。我明知是激將法,但是想想這需求也太簡單了,我好像也不怎麽會QAQ。為了表示我對shader的熱愛,寫就寫。 需求是這樣的: 這是一個漂亮的MM,但是

shader實現積雪效果

spa dep orm ans rec pro 頭上 amber opaque Shader "Custom/Shader1" { Properties { _MainTex ("Base (RGB)", 2D) = "white" {}

讓文字發出炫酷的效果

round 分享 bgp 發出 .com gre bsp mask ini .colorful { /* -webkit-mask-image: linear-gradient(to right, red, orange, yellow, green, cyan, b

text-stroke實現文字描邊(鏤空)、text-fill-color實現文字填充&漸變(+animation實現字體)

stroke 顏色 width mas key ani kit mat idt text-stroke:<‘ text-stroke-width ‘> || <‘ text-stroke-color ‘>(text-stroke-width:設置或檢

Shader_ShaderForge_NGUI_&波紋&消融

lamp bool ase NPU oid a* pri star ora Shader篇   總結:總算解決了NGUI中Shader不能實時更改的問題,原來NGUI中的Texture組件提供了OnRender代碼示例如下 /*******************