【問題】
吧友茶兔子私信問:
數(shù)字人您好坐求,我想問一下反射扭曲怎么做讼载,就是物體反射在平面的時(shí)候,平面下的物體是扭曲的儒溉。
【回答】
解決這個(gè)問題宦焦,我想多談點(diǎn)相關(guān)渲染知識(shí),然后再解決之顿涣。
首先:
一般物體光滑的表面如果是曲面波闹,那么反射一定是扭曲的,因?yàn)樗砻娴姆ň€不是平行的涛碑,比如鍍鉻球體表面精堕。
再比如哈哈鏡:
原理如下圖:
下面我們制作一組哈哈鏡:
【制作】
1、在側(cè)視圖建立一個(gè)曲線蒲障。
2歹篓、添加擠壓對(duì)象,它能把曲線拉成面揉阎,但注意拉伸方向庄撮。
3、要想有點(diǎn)厚度毙籽,添加一個(gè)布料對(duì)象吧洞斯。
4、建立一個(gè)材質(zhì)坑赡,只打開反射通道烙如,添加一個(gè)GGX反射類型,反射強(qiáng)度為100%毅否。
5亚铁、你要想做得真實(shí),一定要開啟菲尼爾搀突,使鏡子不同位置反射強(qiáng)度不一致刀闷,增加細(xì)節(jié),從而增加真實(shí)感仰迁!
6甸昏、建立一個(gè)圓柱充當(dāng)反射物體,賦予紅色材質(zhì)徐许,建立一個(gè)底面賦予灰色材質(zhì)施蜜。
7、在場(chǎng)景不添加燈光的時(shí)候雌隅,場(chǎng)景默認(rèn)有燈光翻默,直接渲染缸沃。發(fā)現(xiàn)鏡子中的圓柱體發(fā)生了扭曲,因?yàn)殓R子表面是曲面嗎修械?我要講解的不是這個(gè)趾牧,二是鏡子有灰色和黑色】衔郏灰色是鏡子反射地面的顏色翘单,那么黑色呢?
8蹦渣、旋轉(zhuǎn)一個(gè)角度哄芜,黑色是反射場(chǎng)景上面的顏色。場(chǎng)景上面什么也沒有柬唯,渲染就是黑色认臊。如何做呢?
9锄奢、添加一個(gè)天空失晴,建立一個(gè)材質(zhì),在發(fā)光通道載入一張室內(nèi)的HDR貼圖斟薇。
10师坎、渲染,發(fā)現(xiàn)鏡子中間的黑色消失了堪滨,反射的是天空的HDR室內(nèi)貼圖胯陋。但是渲染效果不好,場(chǎng)景中默認(rèn)燈光太簡(jiǎn)單了袱箱,那么如何布光呢遏乔?我的天啊,再談布光发笔,沒完了盟萨。
11、其實(shí)有個(gè)簡(jiǎn)單高效的方法了讨,就是不布光捻激。采用HDR貼圖照亮場(chǎng)景全局光渲染,這個(gè)還真實(shí)前计,還簡(jiǎn)單胞谭。
進(jìn)入渲染設(shè)置,選項(xiàng)--關(guān)閉默認(rèn)燈光男杈,知道為什么嗎丈屹?我以前文章講過。
12伶棒、添加全局光照和環(huán)境吸收
13旺垒、渲染彩库,這個(gè)效果好多了。但場(chǎng)景發(fā)暗先蒋。
14骇钦、調(diào)整天空的材質(zhì),設(shè)置亮度為800%竞漾。
15司忱、進(jìn)入紋理,設(shè)置曝光畴蹭。
16、再渲染鳍烁,這個(gè)更好叨襟。但是地面有點(diǎn)暗斑幔荒。這是因?yàn)槟J(rèn)的采樣不夠糊闽,但渲染速度快啊。
17爹梁、復(fù)制鏡子右犹,旋轉(zhuǎn)180度。
18姚垃、再復(fù)制鏡子念链,關(guān)閉布料、擠壓积糯,選擇點(diǎn)模式掂墓,隨意編輯曲線,可以生成你想要的曲面鏡子看成。
19君编、采樣
20、渲染結(jié)果川慌。
【小結(jié)】
上面研究曲面反射吃嘿,同時(shí),間接研究了一下渲染問題梦重。呵呵兑燥。
-----------------------------------------------------------------------------------------------------------
其次,我?guī)湍憬鉀Q平面反射扭曲問題忍饰。
還有一種就是反射物體表面看似平滑贪嫂,但是也有一些凹凸,也會(huì)產(chǎn)生反射扭曲艾蓝,只不過不是特別明顯力崇。
比如水平面:
太陽是圓的亮靴,但是在水里
那么,如何能制作出“在平面上產(chǎn)生扭曲”呢贞岭?
分析:
平面是平的,它上面的法線都是垂直于平面芯侥,相互平行的柱查。如果你能夠使物體的表面法線發(fā)生混亂唉工,那么在平面上反射一定是混亂的淋硝、扭曲的。這不正是凹凸貼圖和法線貼圖解決的思路嗎参歹?
【制作】
第一種方法犬庇,在材質(zhì)凹凸通道添加噪波
1臭挽、建立一個(gè)平面為鏡子欢峰,上面建立一個(gè)球體為反射物宠漩。
2扒吁、添加一個(gè)反射材質(zhì)。
3盼铁、建立一個(gè)背景對(duì)象捉貌。
4急前、渲染裆针,知道為什么鏡子是黑的了吧世吨,場(chǎng)景上面沒有東西耘婚,所以反射為黑的。知道為什么添加背景嗎赖临?如果不添加灾锯,你會(huì)看不到鏡子的吵聪,只能看到鏡子反射的影子案怯。
5嘲碱、添加一個(gè)天空,為天空添加一個(gè)再有HDRI貼圖的材質(zhì)扶欣。渲染料祠。看看鏡子中的球體顺呕,是圓的株茶。
6技羔、如何讓鏡子中的影子扭曲呢堕阔?把鏡子變成曲面球碉。如何不變成曲面又如何?只能改變平面的法線诫尽,改變法線方向最好的辦法是添加凹凸或法線貼圖。
下面在凹凸通道添加一個(gè)噪波磺陡。
7憔狞、強(qiáng)度小一點(diǎn)瘾敢。
8、渲染一下欣福,影子變形了雏逾,有點(diǎn)像水面啊屑宠。
9、點(diǎn)擊噪波,設(shè)置全局縮放大一點(diǎn)假瞬。
10、看看明明是一個(gè)平面鏡子税肪,但是影子扭曲了益兄。
11邦鲫、更改一下強(qiáng)度看看庆捺,扭曲更大了吧滔以?
第二種方法 反射通道-凹凸強(qiáng)度添加噪波
1捉腥、R16以來的新反射通道,幾乎可以解決模型表面的所有問題你画,所以不使用凹凸通道抵碟,還可以把噪波添加在反射通道---凹凸強(qiáng)度下面。
2坏匪、渲染看看吧拟逮,鏡子是平的影子是扭曲的。
這種處理“平面上反射扭曲“”的方法有什么用呢?
【深入研究】
在平面上形成扭曲反射嗅绸,初看問題有點(diǎn)怪異喉刘,但實(shí)際上,這種現(xiàn)象在現(xiàn)實(shí)生活中無處不在。
比如下圖抖格,瓷器表面是光滑的坪哄,光線在上面產(chǎn)生反射,菲涅爾現(xiàn)象一定是有的祝钢,(菲尼爾:在物體不同的位置反射強(qiáng)度是不一樣的)灾常,你仔細(xì)看物體表面,反射的影子效果出現(xiàn)微微的“扭曲”,那是因?yàn)榇善鞅砻娌豢赡芙^對(duì)平滑,有一些微小的凹凸尿庐,導(dǎo)致如下的效果,這是真實(shí)的效果褪测。
家里的瓷磚也是如此墨状,瓷磚也不是絕對(duì)的平滑辫塌,反射也有微微的扭曲褂乍。
你仔細(xì)看下面的真實(shí)照片,墻壁反射的窗戶影子窟勃,那個(gè)”線”不是直的梆暖。
下面這張效果圖轰驳,注意看左側(cè)墻壁反射窗戶的效果级解,線非常直,這個(gè)不真實(shí)拼苍,那是瓷磚嗎?看起來怪怪的芦鳍,像鏡子,有點(diǎn)假葛账。
真實(shí)的瓷磚表面反射如下面照片柠衅,注意看窗戶反射影子。
放大看看籍琳,窗戶邊緣雖然是直的菲宴,但由于瓷磚表面有微小的凸凹,反射窗口邊框線就不是直的趋急,這才是真實(shí)的現(xiàn)象喝峦。
那么,你在做效果圖的時(shí)候呜达,如何實(shí)現(xiàn)呢愈犹?就采用上面所講的方法,在墻壁瓷磚的材質(zhì)凹凸通道中闻丑,添加一個(gè)噪波漩怎,干擾一下反射效果,使之產(chǎn)生微小的反射扭曲嗦嗡,反射的窗戶影子帶一些微微抖動(dòng)的扭曲勋锤,這樣才接近真實(shí)。否則侥祭,瓷磚反射像鏡子一樣叁执,那是玻璃做的嗎?不真實(shí)矮冬。
為了說明問題谈宛,制作下面的效果圖,故意噪波強(qiáng)度大點(diǎn)胎署,有點(diǎn)夸張吆录。
【后記】
通過吧友“”平面扭曲“”問題,我展開思考琼牧,想起這么多恢筝,洋洋灑灑一氣呵成,有點(diǎn)像散文啊巨坊,但愿你能看完撬槽,并能有收獲。
1趾撵、為什么有些渲染的圖侄柔,看起來發(fā)假,原因在于沒有仔細(xì)觀察生活。CG人多多觀察生活暂题,認(rèn)認(rèn)真真用手機(jī)拍攝自然的景象勋磕,把真實(shí)的影像記在心里,在大腦中思考為什么會(huì)有這些現(xiàn)象敢靡,在三維軟件渲染的時(shí)候,應(yīng)用什么技術(shù)能夠?qū)崿F(xiàn)這個(gè)現(xiàn)象苦银。這樣渲染的東西物體表面細(xì)節(jié)才多啸胧,才有看頭,效果也就更接近真實(shí)幔虏。不要把什么東西都交給渲染器纺念,渲染器是死的,人是活的想括,要?jiǎng)幽X筋陷谱,把計(jì)算機(jī)渲染的”像“”,通過努力調(diào)整你心中的“”像“”瑟蜈,而你心中的像來源于生活烟逊。
2、其實(shí)铺根,我個(gè)人認(rèn)為宪躯,初學(xué)者學(xué)習(xí)三維軟件建模和渲染,最好從室內(nèi)外效果圖開始位迂。因?yàn)槭覂?nèi)外建模按照比例制作結(jié)構(gòu)一般比較簡(jiǎn)單访雪,硬模居多。材質(zhì)相對(duì)比較簡(jiǎn)單掂林,使用全局光臣缀,布光也比較簡(jiǎn)單。注意多學(xué)一些怎樣增加模型和材質(zhì)的細(xì)節(jié)泻帮、場(chǎng)景渲染優(yōu)化問題精置,以及后期PS調(diào)色一些技術(shù)。
我在網(wǎng)上找到兩張室內(nèi)效果圖锣杂,你自己對(duì)比氯窍,思考一下那張接近真實(shí),為什么蹲堂?