// Upgrade NOTE: replaced '_World2Object' with 'unity_WorldToObject'
Shader "ZX/RimEdgeGlow" {
Properties {
_MainColor("Rim Color",COLOR) = (1,1,1,1)
_Scale("Scale",range(1,8)) =2
_Outer("Outer",range(0,1)) = 0.2
}
SubShader {
Tags { "RenderType"="Opaque" "queue" = "Transparent"}
LOD 300
//=================卡通渲染PASS======================
Pass {
blend srcalpha one
zwrite off
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#include "UnityCG.cginc"
//只有點(diǎn)乘在frag做
float4 _MainColor;
float _Scale;
float _Outer;
struct a2v {
float4 vertex : POSITION;
float3 normal : NORMAL;
float4 texcoord : TEXCOORD0;
};
struct v2f {
float4 pos : POSITION;
float3 normal:TEXCOORD0;
float4 vertex:TEXCOORD1;
};
v2f vert(a2v v) {
v.vertex.xyz += v.normal*_Outer;
v2f o;
o.pos = mul(UNITY_MATRIX_MVP, v.vertex);
o.vertex = v.vertex;
o.normal = v.normal;
return o;
}
float4 frag(v2f i) : COLOR {
//float3 N = normalize( mul( i.normal ,(float3x3)_World2Object));
float3 N = UnityObjectToWorldNormal(i.normal);
float3 V = normalize( WorldSpaceViewDir(i.vertex));
float bright =pow(saturate(dot(N,V)),_Scale);
_MainColor.a *= bright;
return _MainColor;
}
ENDCG
}
//========================================
Pass {
Tags { "LightMode" = "ForwardBase" }
// Cull Back
// Lighting On
blend one one // 當(dāng)前都不渲染
// blend srcalpha oneminussrcalpha
zwrite off
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#include "UnityCG.cginc"
//只有點(diǎn)乘在frag做
float4 _MainColor;
float _Scale;
struct a2v {
float4 vertex : POSITION;
float3 normal : NORMAL;
float4 texcoord : TEXCOORD0;
};
struct v2f {
float4 pos : POSITION;
float3 normal:TEXCOORD0;
float4 vertex:TEXCOORD1;
};
v2f vert(a2v v) {
v2f o;
o.pos = mul(UNITY_MATRIX_MVP, v.vertex);
o.vertex = v.vertex;
o.normal = v.normal;
return o;
}
float4 frag(v2f i) : COLOR {
//float3 N = normalize( mul( i.normal ,(float3x3)_World2Object));
float3 N = UnityObjectToWorldNormal(i.normal);
float3 V = normalize( WorldSpaceViewDir(i.vertex));
float bright =pow( 1.0 - saturate(dot(N,V)),_Scale);
return _MainColor* bright;
}
ENDCG
}
}
FallBack "Diffuse"
}
Unity3d_Shader_RimEdgeGlow
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來悠反,“玉大人残黑,你說我怎么就攤上這事≌瘢” “怎么了梨水?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)茵臭。 經(jīng)常有香客問我疫诽,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任奇徒,我火速辦了婚禮雏亚,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘逼龟。我一直安慰自己评凝,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布腺律。 她就那樣靜靜地躺著奕短,像睡著了一般。 火紅的嫁衣襯著肌膚如雪匀钧。 梳的紋絲不亂的頭發(fā)上翎碑,一...
- 文/蒼蘭香墨 我猛地睜開眼瘫絮,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼涨冀!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起麦萤,我...
- 序言:老撾萬榮一對(duì)情侶失蹤鹿鳖,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后壮莹,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體翅帜,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年命满,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了涝滴。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
- 正文 年R本政府宣布,位于F島的核電站讯榕,受9級(jí)特大地震影響骤素,放射性物質(zhì)發(fā)生泄漏匙睹。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一济竹、第九天 我趴在偏房一處隱蔽的房頂上張望痕檬。 院中可真熱鬧,春花似錦送浊、人聲如沸梦谜。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)唁桩。三九已至,卻和暖如春耸棒,著一層夾襖步出監(jiān)牢的瞬間荒澡,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓幅疼,卻偏偏與公主長(zhǎng)得像米奸,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子爽篷,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 原文地址:http://blog.sina.com.cn/s/blog_471132920101d5oz.html...
- 作為一個(gè)系統(tǒng)介紹Unity3D中Shader編寫的系列文章的開篇悴晰,本文的第一部分為系列文章的前言,然后第二部分介紹...
- 原文地址http://blog.sina.com.cn/s/blog_471132920101d5of.html ...
- 原文地址:http://blog.sina.com.cn/s/blog_471132920101d5kh.html...
- 在開說之前,先欣賞一篇《馬說》者吁。全文如下:(為方便朗讀加個(gè)拼音) 世有伯樂窘俺,然后有千里馬。千里馬常有复凳,而伯樂不常有...