Unity內(nèi)置Shader解讀7——Lightmapped

1.Shader在什么情況下使用

Lightmapped通常用在烘焙貼圖,就是比如Unity烘焙出來的結(jié)果凤薛,需要渲染的話烘焙的貼圖就得用這個shader收厨。
Lightmapped系列基本就下面幾個缴啡,基本都在舊的上面加了一張Lightmapped貼圖采樣,然后混合骂际,因此只分析一個基礎(chǔ)的疗琉,VertexLit系列比較難我們放最后討論。


image.png

2.Shader的價值(用的多不多)歉铝,Shader的難度

舊版烘焙能用到吧盈简,這個系列應(yīng)該用的比較多。

3.代碼詳細注釋

Shader "Legacy Shaders/Lightmapped/Bumped Diffuse" {
  Properties {
    _Color ("Main Color", Color) = (1,1,1,1)
    _MainTex ("Base (RGB)", 2D) = "white" {}
    _BumpMap ("Normalmap", 2D) = "bump" {}
    _LightMap ("Lightmap (RGB)", 2D) = "black" {}//烘焙的貼圖
  }

  SubShader {
    LOD 300
    Tags { "RenderType" = "Opaque" }
    CGPROGRAM
    #pragma surface surf Lambert nodynlightmap
    struct Input {
      float2 uv_MainTex;
      float2 uv_BumpMap;
      float2 uv2_LightMap;
    };
    sampler2D _MainTex;
    sampler2D _BumpMap;
    sampler2D _LightMap;
    fixed4 _Color;
    void surf (Input IN, inout SurfaceOutput o)
    {
      o.Albedo = tex2D (_MainTex, IN.uv_MainTex).rgb * _Color;
      //采樣烘焙的貼圖
      half4 lm = tex2D (_LightMap, IN.uv2_LightMap);
      //用Emission來渲染兩者相乘的結(jié)果犯戏,因此不太需要之前的提亮操作
      o.Emission = lm.rgb*o.Albedo.rgb;
      //透明混合
      o.Alpha = lm.a * _Color.a;
      o.Normal = UnpackNormal(tex2D(_BumpMap, IN.uv_BumpMap));
    }
    ENDCG
  }
  FallBack "Legacy Shaders/Lightmapped/Diffuse"
}

4.Shader編寫思路送火,用到的知識點

用Emission來渲染兩者相乘的結(jié)果,如果我們自己寫先匪,應(yīng)該有很多種寫法种吸,反正都是兩張圖混合顏色嘛。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末呀非,一起剝皮案震驚了整個濱河市坚俗,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌岸裙,老刑警劉巖猖败,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異降允,居然都是意外死亡恩闻,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進店門剧董,熙熙樓的掌柜王于貴愁眉苦臉地迎上來幢尚,“玉大人,你說我怎么就攤上這事翅楼∥臼#” “怎么了?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵毅臊,是天一觀的道長理茎。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么皂林? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任朗鸠,我火速辦了婚禮,結(jié)果婚禮上式撼,老公的妹妹穿的比我還像新娘童社。我一直安慰自己,他們只是感情好著隆,可當(dāng)我...
    茶點故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著呀癣,像睡著了一般美浦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上项栏,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天浦辨,我揣著相機與錄音,去河邊找鬼沼沈。 笑死流酬,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的列另。 我是一名探鬼主播芽腾,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼页衙!你這毒婦竟也來了摊滔?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤店乐,失蹤者是張志新(化名)和其女友劉穎艰躺,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體眨八,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡腺兴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了廉侧。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片页响。...
    茶點故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖伏穆,靈堂內(nèi)的尸體忽然破棺而出拘泞,到底是詐尸還是另有隱情,我是刑警寧澤枕扫,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布陪腌,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏诗鸭。R本人自食惡果不足惜染簇,卻給世界環(huán)境...
    茶點故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望强岸。 院中可真熱鬧锻弓,春花似錦、人聲如沸蝌箍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽妓盲。三九已至杂拨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間悯衬,已是汗流浹背弹沽。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留筋粗,地道東北人策橘。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像娜亿,于是被迫代替她去往敵國和親丽已。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,689評論 2 354

推薦閱讀更多精彩內(nèi)容