【Unity Shader入門精要學(xué)習(xí)】基于物理的渲染(二)

基于物理的渲染二(PBS)

高光反射項(xiàng)

在基于物理的渲染中丘侠,BRDF中的高光反射項(xiàng)大多是建立在微面元理論上的苛预。微面元理論認(rèn)為,物體是由許多人眼看不見的微平面組成渡蜻,雖然物體不是光學(xué)平滑的市俊,但認(rèn)為這些微平面是光學(xué)平滑的杨凑,也就是它們具有完美的高光反射。當(dāng)光線與與物體表面一點(diǎn)相交時(shí)摆昧,實(shí)際是與一系列微表面交互的結(jié)果撩满。微表面理論是對(duì)真實(shí)世界散射的一種近似。

一绅你、半角向量( half angle vector)

假設(shè)表面法線為n伺帘,這些微表面的法線m并不一定都會(huì)等于n,而在使用BRDF計(jì)算時(shí)忌锯,入射光線方向l和觀察方向v都是給定的伪嫁,這就意味著,如果光線想經(jīng)過微表面反射進(jìn)入到我們眼睛中偶垮,這些微表面的法線方向是固定的张咳,即h=(l+v)/ 2帝洪,也就是我們所稱的半角向量見圖(a)脚猾。
但實(shí)際上并不是所有的m=h的微表面都會(huì)放到BRDF中進(jìn)行計(jì)算葱峡,還有兩種情況光線是無法進(jìn)入人眼的。
第一種就是雖然微表面法線正確龙助,但是這個(gè)微表面被其他面擋住了砰奕,這個(gè)面是無法被光照射到,所以無法進(jìn)入眼睛提鸟。見圖(b)军援。
第二種就是微表面法線也符合,也沒被其他面遮擋称勋,但是射出的時(shí)候被其他面遮擋了胸哥,這也是無法進(jìn)入人眼的。見圖(c)赡鲜。
而在現(xiàn)實(shí)中烘嘱,這些面會(huì)經(jīng)過多次光照反射最終進(jìn)入人眼,但這并不在微表面的理論中蝗蛙。

image.png

二、BRDF通用形式

基于以上假設(shè)醉鳖,提出了如下的BRDF通用形式捡硅。

image.png

其中F(l,h)菲涅爾反射函數(shù),G(l,v,h)陰影-遮掩函數(shù)D(h)法線分布函數(shù)盗棵,4(n ? l)(n ? v)是用于校正從微面元的局部空間到整體宏觀表面數(shù)量差異的校正因子壮韭。

1、菲涅爾反射函數(shù)

菲涅爾反射函數(shù)計(jì)算了光學(xué)表面反射光線所占的部分纹因,表明光照方向和觀察方向夾角越大喷屋,高光反射越明顯。也相當(dāng)于一個(gè)權(quán)重瞭恰,表明每個(gè)微表面會(huì)把多少光反射到觀察方向上屯曹。一般使用Schlick 菲涅耳近似等式來近似得到菲涅爾效果:

Schlick 菲涅耳近似等式

C是高光反射的顏色。通過對(duì)真實(shí)世界材質(zhì)的觀察惊畏,金屬材質(zhì)的高光反射顏色值往往較大恶耽,非金屬往往較小。

2颜启、法線分布函數(shù)

法線分布函數(shù)D(h)表示有多少比例的微表面的法線滿足m=h偷俭,只有這些微表面才會(huì)把光線從l方向反射到v方向。大多數(shù)微表面的法線朝向分布不是均勻的缰盏。
法線分布函數(shù)必須是非負(fù)數(shù)的標(biāo)量值涌萤,它決定了高光區(qū)的大小淹遵,亮度、形狀负溪,所以非常重要透揣。
而直觀感受是當(dāng)粗糙度下降時(shí),高光效果越明顯笙以,高光區(qū)域越大淌实,這說明有更多的微表面滿足m=h,所以還要考慮粗糙度對(duì)法線分布的造成的影響猖腕。
常見的Blinn-Phong 模型拆祈,就是一種貼近微表面理論的BRDF,它的法線分布函數(shù):

Blinn-Phong法線分布

fixed3 specular = _LightColor0.rgb * _Specular.rgb * pow(saturate(dot(normalVertexWorldNormal,halfDir)),_Gloss);

其中Gloss就是和粗糙度相關(guān)的參數(shù)倘感。
但實(shí)際中放坏,Blinn-Phong并不能真實(shí)的反應(yīng)了微表面的法線分布,完全是經(jīng)驗(yàn)?zāi)P屠下辏跃陀腥颂岢隽烁鼜?fù)雜的法線分布函數(shù):GGX淤年、Beckmann。

3蜡豹、陰影-遮擋函數(shù)

G(l, v, h)是陰影-遮擋函數(shù)麸粮,也被成為幾何函數(shù),它表明在給定入射方向l觀察方向v镜廉,以及微表面法線m的情況下,在觀察方向v上光線不被其他微表面遮住的概率弄诲。在微表面理論中m可以使用半角向量h代替,因?yàn)橹挥蟹ň€滿足h的情況下才會(huì)被反射到觀察方向v上娇唯。因?yàn)楸硎靖怕势胱瘢运闹凳且粋€(gè)0到1的標(biāo)量值。
最早的陰影-遮擋函數(shù)之一是 Cook-Torrance 陰影遮擋函數(shù)( Cook 和 Torrance來源于兩個(gè)作者的姓名)塔插,在 Disney 的 BRDF 模型中梗摇,它的陰影-遮掩函數(shù) G(l, v, h)就使用了 Walter 等人提出的為 GGX 設(shè)計(jì)的 Smith 模型:

image.png

θv 表示觀察方向 v 和表面法線 n 之間的夾角。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末想许,一起剝皮案震驚了整個(gè)濱河市伶授,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌伸刃,老刑警劉巖谎砾,帶你破解...
    沈念sama閱讀 222,378評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異捧颅,居然都是意外死亡景图,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,970評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門碉哑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來挚币,“玉大人亮蒋,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 168,983評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵幸撕,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我趁怔,道長(zhǎng),這世上最難降的妖魔是什么薪前? 我笑而不...
    開封第一講書人閱讀 59,938評(píng)論 1 299
  • 正文 為了忘掉前任润努,我火速辦了婚禮,結(jié)果婚禮上示括,老公的妹妹穿的比我還像新娘铺浇。我一直安慰自己,他們只是感情好垛膝,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,955評(píng)論 6 398
  • 文/花漫 我一把揭開白布鳍侣。 她就那樣靜靜地躺著,像睡著了一般吼拥。 火紅的嫁衣襯著肌膚如雪倚聚。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,549評(píng)論 1 312
  • 那天凿可,我揣著相機(jī)與錄音秉沼,去河邊找鬼。 笑死矿酵,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的矗积。 我是一名探鬼主播全肮,決...
    沈念sama閱讀 41,063評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼棘捣!你這毒婦竟也來了辜腺?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,991評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤乍恐,失蹤者是張志新(化名)和其女友劉穎评疗,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體茵烈,經(jīng)...
    沈念sama閱讀 46,522評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡百匆,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,604評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了呜投。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片加匈。...
    茶點(diǎn)故事閱讀 40,742評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡存璃,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出雕拼,到底是詐尸還是另有隱情纵东,我是刑警寧澤,帶...
    沈念sama閱讀 36,413評(píng)論 5 351
  • 正文 年R本政府宣布啥寇,位于F島的核電站偎球,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏辑甜。R本人自食惡果不足惜衰絮,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,094評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望栈戳。 院中可真熱鬧岂傲,春花似錦、人聲如沸子檀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,572評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽褂痰。三九已至亩进,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間缩歪,已是汗流浹背归薛。 一陣腳步聲響...
    開封第一講書人閱讀 33,671評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留匪蝙,地道東北人主籍。 一個(gè)月前我還...
    沈念sama閱讀 49,159評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像逛球,于是被迫代替她去往敵國(guó)和親千元。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,747評(píng)論 2 361