Unity內(nèi)置Shader解讀4——Diffuse Detail

1.Shader在什么情況下使用

Diffuse Detail(漫反射細(xì)節(jié))其實(shí)就是在原有紋理上疊加了一個(gè)貼圖格嘁,然后由于混合方式是乘法會(huì)導(dǎo)致顏色變暗笛求,就需要再乘一個(gè)參數(shù)使整體變得更亮。
所以如果疊加兩張一樣的會(huì)起到暗的更暗糕簿,亮的更亮的效果探入,如下


image.png

如果疊加不一樣的圖,會(huì)起到混合效果懂诗,如下對(duì)某些亮部進(jìn)行了提亮


image.png

2.Shader的價(jià)值(用的多不多)蜂嗽,Shader的難度

細(xì)節(jié)貼圖的這個(gè)Shader可以說基本用不上-。-殃恒,畢竟有類似需求的基本得自己寫非常復(fù)雜的shader代碼了植旧,官方提供的太過簡(jiǎn)單辱揭,僅供我們參考一下紋理混合的方式。

3.代碼詳細(xì)注釋

Shader "Legacy Shaders/Diffuse Detail" {
    Properties {
        _Color ("Main Color", Color) = (1,1,1,1)
        _MainTex ("Base (RGB)", 2D) = "white" {}
        _Detail ("Detail (RGB)", 2D) = "gray" {}
    }

    SubShader {
        Tags { "RenderType"="Opaque" }
        LOD 250

        CGPROGRAM
        #pragma surface surf Lambert

        sampler2D _MainTex;
        sampler2D _Detail;
        fixed4 _Color;

        struct Input {
            float2 uv_MainTex;
            float2 uv_Detail;
        };

        void surf (Input IN, inout SurfaceOutput o) {
            fixed4 c = tex2D(_MainTex, IN.uv_MainTex) * _Color;
            //unity_ColorSpaceDouble是官方提供的病附,在Gamma空間下為2问窃,在Linear空間下為4.594(2的2.2次方),目的就是上述的由于兩個(gè)顏色相乘后色彩變暗胖喳,需要乘一個(gè)系數(shù)提亮泡躯。并且避免你在兩個(gè)空間切換過程中顏色矯正不正確。
            // 實(shí)測(cè)了一下unity_ColorSpaceDouble的rgb三個(gè)值是一樣的丽焊,但是a只有rgb三個(gè)值的0.5较剃,所以如果混合提亮需要弱一些,可以改成*unity_ColorSpaceDouble.a技健。
            c.rgb *= tex2D(_Detail,IN.uv_Detail).rgb * unity_ColorSpaceDouble.r;

            o.Albedo = c.rgb;
            o.Alpha = c.a;
        }
        ENDCG
    }

    Fallback "Legacy Shaders/Diffuse"
}

4.Shader編寫思路写穴,用到的知識(shí)點(diǎn)

unity_ColorSpaceDouble

這篇講解得很好。
簡(jiǎn)單說一些unity_ColorSpaceDouble是官方提供的雌贱,在Gamma空間下為2啊送,在Linear空間下為4.594(2的2.2次方),目的就是上述的由于兩個(gè)顏色相乘后色彩變暗欣孤,需要乘一個(gè)系數(shù)提亮馋没。并且避免你在兩個(gè)空間切換過程中顏色矯正不正確。
實(shí)測(cè)了一下unity_ColorSpaceDouble的rgb三個(gè)值是一樣的降传,但是a只有rgb三個(gè)值的0.5篷朵,所以如果混合提亮需要弱一些,可以改成*unity_ColorSpaceDouble.a婆排。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末声旺,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子段只,更是在濱河造成了極大的恐慌腮猖,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,252評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赞枕,死亡現(xiàn)場(chǎng)離奇詭異澈缺,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)鹦赎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門谍椅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人古话,你說我怎么就攤上這事∷” “怎么了陪踩?”我有些...
    開封第一講書人閱讀 168,814評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵杖们,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我肩狂,道長(zhǎng)摘完,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,869評(píng)論 1 299
  • 正文 為了忘掉前任傻谁,我火速辦了婚禮孝治,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘审磁。我一直安慰自己谈飒,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評(píng)論 6 398
  • 文/花漫 我一把揭開白布态蒂。 她就那樣靜靜地躺著杭措,像睡著了一般。 火紅的嫁衣襯著肌膚如雪钾恢。 梳的紋絲不亂的頭發(fā)上手素,一...
    開封第一講書人閱讀 52,475評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音瘩蚪,去河邊找鬼泉懦。 笑死,一個(gè)胖子當(dāng)著我的面吹牛疹瘦,可吹牛的內(nèi)容都是我干的崩哩。 我是一名探鬼主播,決...
    沈念sama閱讀 41,010評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼拱礁,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼琢锋!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起呢灶,我...
    開封第一講書人閱讀 39,924評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤吴超,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后鸯乃,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鲸阻,經(jīng)...
    沈念sama閱讀 46,469評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評(píng)論 3 342
  • 正文 我和宋清朗相戀三年缨睡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鸟悴。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,680評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡奖年,死狀恐怖细诸,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情陋守,我是刑警寧澤震贵,帶...
    沈念sama閱讀 36,362評(píng)論 5 351
  • 正文 年R本政府宣布利赋,位于F島的核電站,受9級(jí)特大地震影響猩系,放射性物質(zhì)發(fā)生泄漏媚送。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評(píng)論 3 335
  • 文/蒙蒙 一寇甸、第九天 我趴在偏房一處隱蔽的房頂上張望塘偎。 院中可真熱鬧,春花似錦拿霉、人聲如沸吟秩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)峰尝。三九已至,卻和暖如春收恢,著一層夾襖步出監(jiān)牢的瞬間武学,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工伦意, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留火窒,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,099評(píng)論 3 378
  • 正文 我出身青樓驮肉,卻偏偏與公主長(zhǎng)得像熏矿,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子离钝,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評(píng)論 2 361

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