這周群里有鹿友問到了關(guān)于OC的一個(gè)問題:
一直覺得自己的OC的知識(shí)點(diǎn)太散了创橄,所以這一周我都在重頭系統(tǒng)學(xué)習(xí)OC,進(jìn)度比較慢项玛,還沒有學(xué)完摧玫。
關(guān)于主環(huán)境和可見環(huán)境這兩個(gè)知識(shí)點(diǎn)我平常自己很少用,但是在B站上看了很多教程好像都沒有仔細(xì)的提到衅斩,有的甚至解釋的不是很準(zhǔn)確盆顾。
剛好鹿友問到,剛好自己在學(xué)習(xí)畏梆,就整理分享出來您宪,算作對(duì)知識(shí)的鞏固吧。
為了解釋這兩個(gè)知識(shí)點(diǎn)我這里搭建了一個(gè)很簡單的場景奠涌,一個(gè)平面宪巨,三個(gè)球體,三個(gè)球體的材質(zhì)分別是漫射溜畅、反射以及透明材質(zhì):
OC燈光里的環(huán)境光以及日光里的模式都有主環(huán)境和可見環(huán)境這兩種類型:
主環(huán)境就是我們平常最常使用的環(huán)境捏卓,它能產(chǎn)生光照并且讓場景產(chǎn)生漫射、反射慈格、折射以及投影等效果怠晴。
以HDRI環(huán)境光為例,當(dāng)我們把主環(huán)境模式切換為可見環(huán)境模式之后浴捆,會(huì)出現(xiàn)背景蒜田、反射以及折射三個(gè)選項(xiàng):
這三個(gè)選項(xiàng)分別代表著在不產(chǎn)生光照的前提下,背景选泻、反射以及折射是否可見:
日光也是如此冲粤,并且你仍然可以通過控制燈光的參數(shù)來調(diào)整物體上反射以及折射的信息:
道理很簡單,但是可能你會(huì)問那這個(gè)有啥用呢滔金?其實(shí)是和你自己想要的效果有關(guān)系色解。
這里分享幾種常用的場景吧:
1、當(dāng)你的場景中只有燈光照明但是又想要在對(duì)象上反射出環(huán)境的時(shí)候
這也是最直接能夠想到用法的地方餐茵,可以將HDRI環(huán)境光設(shè)置為可見環(huán)境模式科阎,勾選反射和折射,同時(shí)通過燈光來對(duì)場景進(jìn)行照明:
2忿族、當(dāng)HDRI環(huán)境光與日光混合使用的時(shí)候
例如我這里既有日光又有HDRI環(huán)境光锣笨,并且日光里勾選了混合天空蝌矛,讓日光和環(huán)境光同時(shí)產(chǎn)生照明:
大家仔細(xì)觀察,雖然環(huán)境變成了HDRI的環(huán)境了错英,但是球體里其實(shí)是反射了太陽的:
那如果我要把這個(gè)反射的太陽搞掉入撒,但是同時(shí)又想要日光和HDRI環(huán)境光同時(shí)控制場景的照明怎么辦呢?好辦椭岩,把HDRI環(huán)境光復(fù)制一份:
再將復(fù)制出來的HDRI環(huán)境光改為可見環(huán)境茅逮,勾選反射和折射,這樣反射的太陽就被覆蓋掉了:
3判哥、想要把HDRI貼圖背景換成純色的背景的時(shí)候
當(dāng)然這種情況你可以通過后期來處理献雅,這里就演示一下用法,例如我將HDRI環(huán)境光的模式切換為主環(huán)境:
再新建一個(gè)紋理環(huán)境光放在HDRI環(huán)境光的下面塌计,注意這個(gè)層級(jí)的順序哦:
然后將紋理環(huán)境光的模式切換為可見環(huán)境挺身,只勾選背景,這樣HDRI的環(huán)境背景就會(huì)替換為紋理環(huán)境的背景了:
接下來你就可以直接修改紋理環(huán)境的顏色锌仅,來改變背景的顏色了:
4章钾、在創(chuàng)建無限地面的時(shí)候
這個(gè)算是在上面的創(chuàng)建純色背景的基礎(chǔ)上做了一些延伸。
例如我這里把之前隱藏的地面顯示出來热芹,既然是地面贱傀,那么肯定是需要保留對(duì)象的投影:
最簡單直接的方法是給地面一個(gè)漫射材質(zhì),然后在通用里勾選蒙板伊脓,地面就會(huì)消失并且快速的捕捉到投影窍箍。
但是這個(gè)方法有很大的弊端,對(duì)象的上會(huì)丟失很多細(xì)節(jié)丽旅,大家注意觀察透明材質(zhì)的這個(gè)球體椰棘。
這是由于蒙板這個(gè)選項(xiàng)只會(huì)捕捉投影導(dǎo)致的:
比較好一點(diǎn)的方法是在漫射材質(zhì)的透明通道里添加一個(gè)OC的漸變節(jié)點(diǎn),當(dāng)然你也可以使用C4D默認(rèn)的漸變著色器榄笙。
但是C4D默認(rèn)的著色器在OC中支持都不是特別好邪狞,會(huì)有一些小問題,所以這里推薦使用OC的漸變節(jié)點(diǎn):
然后在漸變節(jié)點(diǎn)里添加一個(gè)徑向漸變:
通過變換節(jié)點(diǎn)對(duì)徑向漸變的尺寸進(jìn)行放大:
調(diào)節(jié)漸變節(jié)點(diǎn)中的黑白位置:
最后在通過修改漫射通道的顏色模擬這種假的無限地面的感覺:
但是這種方法也不是最好的茅撞,特別是在你想要地面產(chǎn)生倒影的場景里:
并且因?yàn)閷?shí)際上我們改變了地面的顏色帆卓,也就意味著改變了與對(duì)象的交互,而我們想要的僅僅是不要地面米丘,且不改變地面與對(duì)象的交互剑令。
所以最好的辦法還是會(huì)用到分層渲染中的一些技法,由于我們本篇內(nèi)容不會(huì)涉及分層渲染拄查,以后有機(jī)會(huì)再分享吧吁津。
雖然今天的內(nèi)容不是案例,但是我覺得還是寫的挺詳細(xì)的了堕扶,下面是今天的視頻版:
好啦碍脏,今天的內(nèi)容就到這里梭依,想要原視頻的童鞋后臺(tái)撩我獲取吧
更多內(nèi)容歡迎關(guān)注公眾號(hào):
本文由“野鹿志”發(fā)布
轉(zhuǎn)載前請(qǐng)聯(lián)系馬鹿野郎
私轉(zhuǎn)必究