1. 介紹Arnold
Arnold是新一代的高級(jí)渲染器柿赊,從Maya 2017開始取代了Mental Ray成為Maya內(nèi)置的高級(jí)渲染器凤瘦。Arnold號(hào)稱“基于物理”,在使用上比之前的Mental Ray要簡(jiǎn)單很多那先,精度要求不高的話部宿,渲染速度也比較快。按照官方的說法楞抡,它其實(shí)是在一定程度上犧牲了速度來?yè)Q取易用性伟众,但新手其實(shí)用什么渲染器都很慢,所以也就感覺不出什么“慢”來召廷。
正常情況下凳厢,Maya 2017及以上版本打開就自動(dòng)激活A(yù)rnold了,但如果沒有自動(dòng)激活竞慢,則請(qǐng)自行去插件管理器中尋找mtoa.mll
先紫,手動(dòng)加載并確保“自動(dòng)加載”被勾選筹煮。
注意:Maya 2017自帶的Arnold渲染器比較老泡孩,建議自行安裝較新版本的Arnold或者直接使用最新版本的Maya。
本文基于Maya 2018.4撰寫寺谤,且大部分基于英文版界面仑鸥,不喜請(qǐng)見諒。
本文有很多內(nèi)容和練習(xí)是基于B站教程(https://www.bilibili.com/video/av22364654)变屁,不過B站這個(gè)也是搬運(yùn)的Mograph英文教程眼俊,且機(jī)翻質(zhì)量相當(dāng)感人,所以也就不在這里做版權(quán)申明了粟关。另外疮胖,很多示范場(chǎng)景的源文件都可以在Arnold官網(wǎng)
1.1 Arnold for Maya的界面元素:
Arnold for Maya在界面上會(huì)引入如下幾種變化:
首先會(huì)才在菜單欄出現(xiàn)Arnold
菜單,有關(guān)Arnold的各種選項(xiàng)都集中在這里。通過About
可以查看當(dāng)前版本澎灸。
然后在渲染設(shè)置里面會(huì)出現(xiàn)Arnold Renderer
選項(xiàng)院塞,以便選擇Arnold渲染器,之后渲染設(shè)置的面板會(huì)變?yōu)锳rnold的相關(guān)渲染設(shè)置性昭。
細(xì)心的同學(xué)也許會(huì)發(fā)現(xiàn)拦止,切換成Arnold Renderer之后,默認(rèn)的文件輸出格式就變成了.exr
格式糜颠。Arnold的工作流程都是基于線性色彩空間的汹族,也就是說,它能夠讀取高動(dòng)態(tài)色彩范圍圖片(比如HDRI天空)其兴,也默認(rèn)輸出高動(dòng)態(tài)色彩范圍圖片顶瞒。
Hypershade窗口中出現(xiàn)Arnold相關(guān)節(jié)點(diǎn)(材質(zhì)、燈光元旬、貼圖燈)可供選擇榴徐,材質(zhì)查看器的預(yù)覽模式也可以從改為“Arnold”方式了。
渲染窗口多出了專門的Arnold RenderView匀归,這是比默認(rèn)渲染視窗更好用更高級(jí)的一個(gè)渲染視窗坑资,我個(gè)人非常喜歡。
另外朋譬,從2018開始盐茎,工作視圖也可以切換成Arnold
模式。本質(zhì)上徙赢,相當(dāng)于將工作視圖變成了一個(gè)渲染視窗字柠,可以直接進(jìn)行IPR渲染。電腦不太好的同學(xué)就不要嘗試了狡赐。
最后窑业,很多Maya自帶節(jié)點(diǎn)(比如燈光,模型等)都多出了Arnold
屬性欄枕屉,便于設(shè)置相關(guān)參數(shù)以便Arnold渲染器識(shí)別這些節(jié)點(diǎn)并將其轉(zhuǎn)換成Arnold模式常柄。
總的來說,使用Arnold渲染器在界面上的改變并不是特別嚴(yán)重搀擂,對(duì)Maya渲染有基本了解的同學(xué)應(yīng)該可以很快適應(yīng)并迅速上手西潘。
想要提醒大家的是,既然選擇使用Arnold渲染器哨颂,就需要將整個(gè)工作流程都轉(zhuǎn)移過來喷市。也就是說:盡量使用Arnold燈光、Arnold材質(zhì)威恼、Arnold節(jié)點(diǎn)品姓、Arnold屬性欄設(shè)置等等來進(jìn)行工作寝并,不要用著Arnold渲染器,卻依舊使用Maya的Lambert或Blinn材質(zhì)腹备。
2. Arnold的渲染原理
Arnold渲染器是完全基于光線追蹤的衬潦。
這張圖解釋得非常清楚:
對(duì)于最終渲染畫面的每一個(gè)像素點(diǎn),都由攝影機(jī)向場(chǎng)景發(fā)出N條射線植酥,來獲得場(chǎng)景中對(duì)應(yīng)物體的光照信息镀岛。然后這每條射線又根據(jù)場(chǎng)景模型的材質(zhì)特性而散射出n條次級(jí)射線,來獲取相關(guān)材質(zhì)特性所帶來的次級(jí)光照信息惧互,最終這些所有的信息返回給渲染器哎媚,計(jì)算出各種render pass喇伯,并合成成最終圖像結(jié)果(Beauty)喊儡。
2.1 采樣(Sampling)
決定需要計(jì)算多少根射線及其返回的光照信息的,就是所謂的“采樣值”稻据。大部分的采樣參數(shù)都在渲染設(shè)置的Sampling
一欄中進(jìn)行調(diào)節(jié):
采樣的精度決定圖像照明效果的精度艾猜。簡(jiǎn)單來說,采樣不夠就會(huì)有“噪點(diǎn)”捻悯,要想消除噪點(diǎn)匆赃,就必須提高采樣值(也就是有更多的射線來進(jìn)行探測(cè)采樣)。當(dāng)然今缚,采樣值越高算柳,渲染時(shí)間就會(huì)越長(zhǎng)。
在渲染設(shè)置Sampling
欄的這些參數(shù)中姓言,Camera (AA)
決定每一個(gè)像素點(diǎn)將對(duì)應(yīng)多少根主射線瞬项,Camera (AA) = 3相當(dāng)于從每一個(gè)像素點(diǎn)會(huì)發(fā)出9條主射線(3×3)。
后面的5個(gè)參數(shù)(Diffuse
何荚、Specular
囱淋、Transmission
、SSS
餐塘、Volume Indirect
)分別決定漫反射妥衣、高光、透明戒傻、次表面散射及體積(霧)這五種不同的材質(zhì)表現(xiàn)所對(duì)應(yīng)每一根主射線的次級(jí)射線數(shù)量税手,因此,在Camera (AA) = 3時(shí)需纳,Diffuse = 2相當(dāng)于一共有36條射線來檢測(cè)這個(gè)點(diǎn)的間接漫反射光照效果(3×3×2×2)芦倒。
要注意的是,這5個(gè)次級(jí)取樣參數(shù)所對(duì)應(yīng)的射線候齿,探測(cè)的是對(duì)應(yīng)的間接(Indirect)照明效果熙暴,而實(shí)際的最終照明效果其實(shí)是直接(Direct)照明效果和間接(Indirect)照明效果之和闺属。比如一個(gè)漫反射照明效果實(shí)際上是光源對(duì)材質(zhì)表面的直接光照加上環(huán)境對(duì)材質(zhì)表面的間接光照共同作用的結(jié)果,修改Diffuse采樣值并不會(huì)對(duì)直接光照的那部分產(chǎn)生任何影響周霉。
由于最終的射線總數(shù)與這些參數(shù)的關(guān)系是“指數(shù)式”的掂器,稍有不慎就會(huì)產(chǎn)生極大數(shù)量的探測(cè)光線,拖慢渲染時(shí)間卻不一定能改善渲染質(zhì)量俱箱。因此我們要充分了解各個(gè)參數(shù)的作用范圍国瓮,準(zhǔn)確分析圖像噪點(diǎn)的真實(shí)來源,并合理提高這些參數(shù)值狞谱,以達(dá)到最優(yōu)化的渲染結(jié)果乃摹。
注意:我們通常都不會(huì)完全依靠Camera (AA)來提升圖像質(zhì)量,因?yàn)樗鼘?duì)渲染時(shí)間的影響非常大跟衅。
2.1.1 燈光的采樣參數(shù)
初學(xué)者很容易忽視的一個(gè)地方是Arnold的燈光也都有自己的采樣參數(shù)孵睬。在Arnold中,燈光產(chǎn)生柔和陰影的原理也是基于光線追蹤的伶跷,燈光的Sample值越大掰读,其用于計(jì)算陰影的射線就越多,陰影的噪點(diǎn)就越少叭莫。
簡(jiǎn)單來說蹈集,面積越大的光源需要越大的燈光Sample值,越模糊的陰影也需要越大的燈光Sample雇初。
Maya自帶燈光的Sample在其Arnold屬性欄中可以設(shè)置拢肆。
初學(xué)者常常將陰影噪點(diǎn)誤認(rèn)為是漫反射噪點(diǎn),或試圖通過提高渲染設(shè)置中的Sample值來消除其實(shí)是燈光陰影所產(chǎn)生噪點(diǎn)靖诗,而且他們會(huì)發(fā)現(xiàn)郭怪,提高Camera (AA)
值似乎可以改善這些噪點(diǎn)區(qū)域,其實(shí)這是錯(cuò)誤的呻畸。
提高Camera (AA)
確實(shí)能夠改善陰影噪點(diǎn)移盆,但這是因?yàn)闊艄釹ample依然是次級(jí)屬性,Camera (AA) = 3且Sample = 4相當(dāng)于3×3×4×4 = 144根伤为,提高Camera (AA)值當(dāng)然可以消除一部分陰影噪點(diǎn)咒循,但比起直接提高燈光Sample來,就浪費(fèi)太多了绞愚。
2.2 采樣深度(Ray Depth)
Sample值控制射線的數(shù)量叙甸,Ray Depth值控制各類射線在場(chǎng)景物體間反彈的次數(shù)。Ray Depth也在Render Setting里設(shè)置位衩。
對(duì)于漫反射(Diffuse)來說裆蒸,Ray Depth值越大,間接照明(全局光照)的細(xì)節(jié)越豐富糖驴,場(chǎng)景也會(huì)稍亮一些僚祷,1代表光線僅做一次反彈佛致,對(duì)于高度依賴間接照明的環(huán)境,明顯是不夠的辙谜。但很高的Diffuse Ray Depth也沒什么用俺榆,一般超過3就基本看不到效果了。
對(duì)于高光(Specular)來說装哆,Ray Depth值越大罐脊,反射就越正確。1代表在反射中僅能看到漫反射蜕琴,2代表可以看到反射中的反射萍桌,3代表可以在A的反射中看到B物體所反射的A。
對(duì)于折射(transmission)來說凌简,Ray Depth值越大上炎,背面的光線能夠透過的透明物體“層數(shù)”就越多。要準(zhǔn)確表現(xiàn)一個(gè)玻璃杯的折射效果号醉,Transmission Ray Depth至少需要4(2層玻璃共4個(gè)表面)反症,2個(gè)玻璃杯就是8辛块,以此類推畔派。
Total
值控制一根射線所能進(jìn)行反彈的總次數(shù),要透過玻璃杯看到背面墻壁所受到到間接光照润绵,則需要至少1 + 4 = 5的Total
值线椰。
Transparency Depth
針對(duì)的是半透明(無折射效果)可見層數(shù)。做此限定主要是防止過多的透明貼圖拖慢場(chǎng)景渲染時(shí)間(比如用透明貼圖做樹葉紋理尘盼,光線穿過樹葉照射到地面的過程中可能就會(huì)透過無數(shù)片葉子憨愉,計(jì)算無數(shù)次“透明”)。
注意:Ray Depth只與光照準(zhǔn)確度有關(guān)卿捎,與圖像質(zhì)量無關(guān)配紫,提高Ray Depth數(shù)值并不能減少噪點(diǎn)!
在Arnold中使用燈光
Arnold內(nèi)置燈光
Area Light
Area Light(面積光)有三種形態(tài):方型午阵、圓柱型躺孝、碟型,本質(zhì)上是一樣的底桂,只是在形狀上有所區(qū)別植袍。
通用屬性
很多屬性是所有類型的燈光都通用的:
- 顏色(Color):燈光的顏色。勾選
Use Color Temperature
選項(xiàng)可以用“色溫”屬性來控制燈光顏色籽懦。 - 亮度(Intensity):燈光的亮度于个。
- 曝光度(Exposure):燈光的曝光度。本質(zhì)上暮顺,曝光度和亮度沒什么區(qū)別厅篓,0曝光度等于直接使用亮度值作為亮度秀存,1曝光度等于將亮度值翻倍,3曝光度等于將亮度值乘以8(23 = 8)羽氮。
- 燈光采樣度(Samples):這個(gè)值影響燈光的陰影噪點(diǎn)应又,增加燈光采樣可以有效減少模糊陰影所產(chǎn)生的噪點(diǎn)。
- 標(biāo)準(zhǔn)化(Normalize):勾選這個(gè)選項(xiàng)乏苦,燈光的大小不會(huì)影響燈光的最終亮度
- 是否產(chǎn)生陰影(Cast Shadows)
- 陰影透明度(Shadow Density)
- 陰影顏色(Shadow Color) - 是否在體積霧中產(chǎn)生陰影(Cast Volumetirc Shadows)
- 體積霧陰影采樣度(Volume Samples)
Visibility欄中的參數(shù)決定了該燈光是否會(huì)影響各種材質(zhì)表現(xiàn)株扛。即:
- 這個(gè)燈是否在相機(jī)中可見(Camera)?
- 這個(gè)燈是否用于產(chǎn)生直接光照(Diffuse)汇荐?
- 這個(gè)燈是否用于產(chǎn)生反射和高光(Specular)洞就?
- 這個(gè)燈是否用于產(chǎn)生刺激表面散射效果(SSS)?
- 這個(gè)燈是否用于產(chǎn)生間接光照(Indirect)掀淘?
- 這個(gè)燈是否用于產(chǎn)生漫反射(Diffuse)旬蟋?
- 這個(gè)燈是否用于產(chǎn)生漫反射(Diffuse)?
- 這個(gè)燈是否用于產(chǎn)生漫反射(Diffuse)革娄?
- 這個(gè)燈是否用于照亮體積霧和體積光(Volume)倾贰?
特定屬性
不同形態(tài)的面積光的具體參數(shù)都有所不同,這里只介紹一些比較重要的
- 燈光形狀(Light Shape):面積光的形狀拦惋。
- 分散度(Spread):如果我們將面積光理解成在一個(gè)表面密集排布的大量聚光燈匆浙,那么Spread值就決定了這些聚光燈的圓錐張角大小,0值代表這些聚光燈沒有張角厕妖,面積光發(fā)出的光線都是平行的首尼,1代表這些聚光燈的張角都是180°,聚光燈的燈光非逞越眨“柔和”软能。
- 燈光分辨率(Resolution):這個(gè)值只在我們用貼圖來控制燈光顏色屬性時(shí)才起效,它決定這張貼圖以怎樣的分辨率來影響面積光的亮度和顏色分布举畸。通常這個(gè)值不應(yīng)該超過貼圖本身的分辨率大小查排。
Skydome Light
Skydome Light(天穹光),一個(gè)無限大的圓球以模擬天空抄沮,可以用單一顏色或者一張全景圖片(最好是高動(dòng)態(tài)HDR圖片)作為其光照來源跋核。
特定屬性
- 天光分辨率(Resolution):這個(gè)值只在我們用貼圖來控制燈光顏色屬性時(shí)才起效,它決定這張貼圖以怎樣的分辨率來影響面積光的亮度和顏色分布合是。通常這個(gè)值不應(yīng)該超過貼圖本身的分辨率大小了罪。
- 天光貼圖類型(Format):匹配天光貼圖的全景類型。默認(rèn)是
latlong
聪全,代表最常見的那種“展開地球”式全景貼圖類型 - 門戶模式(Portal Mode):決定該天穹光如何被燈光門戶(Light Portals)所影響泊藕。默認(rèn)的
interior_only
代表僅將天穹光傳遞到室內(nèi),而室內(nèi)光照不會(huì)被傳遞出來影響室外物體,interior_exterior
代表室內(nèi)光照也會(huì)被燈光門戶傳遞出來娃圆,off
則代表完全不使用燈光門戶玫锋。
通常天穹光都會(huì)給顏色屬性貼上一張HDR貼圖來模擬真實(shí)世界的天光照明效果。Maya 2018可以直接識(shí)別文件格式并自動(dòng)修改色彩空間(Color Space)設(shè)置讼呢,但2017似乎就不會(huì)撩鹿,所以我們要確認(rèn)一下HDR(或者EXR)格式貼圖文件的色彩空間是
Raw
,以保證該貼圖被正確識(shí)別悦屏。
Mesh Light
Mesh Light(物體燈)是把一個(gè)選定的模型轉(zhuǎn)換成燈光节沦,其效果類似于直接給該模型添加自發(fā)光材質(zhì),但渲染質(zhì)量會(huì)更好一些础爬。
特定屬性
- 燈光是否可見(Light Visible):該燈光物體是否可見
Photometric Light
Photometric Light是一種特殊的燈光類型甫贯,他可以通過讀取.ies
文件來得到特定型號(hào)照明設(shè)備的光照形狀,用來模擬該型號(hào)照明設(shè)備的真實(shí)光照表現(xiàn)看蚜。
.ies
文件只能通過燈具生產(chǎn)廠家來提供叫搁。當(dāng)然,我們也可以下載一些常見的.ies
文件供炎,來讓我們的燈光更加真實(shí)一些渴逻,比如一些各式各類的壁燈或射燈之類。
Light Portal
Light Portal(燈光門戶)是專門用來用來將天穹光傳遞到室內(nèi)的“門戶”音诫,單獨(dú)使用沒有效果惨奕,但可以非常有效地改善天穹光的間接照明質(zhì)量,減少噪點(diǎn)纽竣,屬于渲染室內(nèi)場(chǎng)景是“必用”的一種“燈”墓贿。
燈光門戶的外形很像面積光,大家在使用時(shí)不要搞混了蜓氨。我們也可以用面積光來取得類似燈光門戶的效果,但我個(gè)人還是建議使用天穹光+燈光門戶的方案來對(duì)室內(nèi)場(chǎng)景進(jìn)行照明队伟。
Physical Sky
Physical Sky(物理天空)本質(zhì)上就是一個(gè)天穹光穴吹,只不過在天穹光的顏色通道上鏈接了一個(gè)aiPhysicalSky
節(jié)點(diǎn)用以替代HDR全景天空貼圖。這個(gè)aiPhysicalSky
可以用程序化的方式來模擬一個(gè)簡(jiǎn)單天空和太陽(yáng)嗜侮,其具體參數(shù)如下:
- Turbidity:模擬大氣的渾濁程度港令。值越高,天空顏色就越“灰暗”锈颗,陽(yáng)光在大氣中的彌散度就越大顷霹;值越低,天空顏色就越“湛藍(lán)”击吱,陽(yáng)光就僅呈現(xiàn)出一個(gè)很亮的“圓形”淋淀。
- Ground Albedo:模擬地表向天空的漫反射。值越高覆醇,地平線處的顏色就越白越亮朵纷。
- Elevation:模擬陽(yáng)光的高度角炭臭,同時(shí)控制天光的色溫及亮度。0代表陽(yáng)光處于地平線(黃昏效果)袍辞,1代表陽(yáng)光處于天空正上方(正午效果)
- Azimuth:用于水平旋轉(zhuǎn)整個(gè)天空球鞋仍,以匹配我們的場(chǎng)景。
- Intensity:整體天光的亮度搅吁。
- Sky Tint:用于修改天空顏色或給天空添加一個(gè)文件貼圖威创。
- Sun Tint:用于修改太陽(yáng)的顏色(亮度),當(dāng)然也可以添加一張貼圖來代替太陽(yáng)谎懦。
- Sun Size:用于調(diào)整太陽(yáng)在天空中的大小那婉。
- Enable Sun:是否使用太陽(yáng)。如果不勾選党瓮,不僅天空中看不到“太陽(yáng)”详炬,該P(yáng)hysical Sky也不會(huì)有直接光照效
Maya燈光
Arnold可以使用部分Maya燈光,但需要在“Arnold”欄下對(duì)燈光屬性進(jìn)行調(diào)節(jié)寞奸∏好眨可以看到,其中大部分的參數(shù)都是和Arnold燈光一致的枪萄,只有少部分特定屬性有所區(qū)別隐岛。
注意:Arnold不支持Maya自帶的體積光和環(huán)境光。
(Maya) Point Light
本質(zhì)上瓷翻,Point Light是被當(dāng)做一個(gè)小的圓形面積光在看待聚凹。Radius值決定這個(gè)點(diǎn)光源究竟是多大一個(gè)“光球”。
超過0的Radius值可以使點(diǎn)光源形成模糊陰影齐帚,Radius越大妒牙,該點(diǎn)光源陰影越模糊。
(Maya) Spot Light
Maya聚光燈的Cone Angle对妄、Penumbra Angle湘今、Dropoff參數(shù)可以在Arnold中繼續(xù)使用,以調(diào)節(jié)該聚光燈的具體形狀剪菱。
- Roundness值可以讓聚光燈的形狀變成一個(gè)扁扁的橢圓形
- Radius值可以使點(diǎn)光源形成模糊陰影
- Lens Radius值可以讓聚光燈光錐的起點(diǎn)形成一個(gè)面而不是一個(gè)尖點(diǎn)
(Maya) Directional Light
Arnold對(duì)Maya平行光最大的改造是通過Angle
值使得平行光的光線方向變得不那么“完美地平行”了摩瞎,我們可以理解成每一根平行光線都會(huì)在Angle值范圍內(nèi)隨機(jī)偏移并多次取樣,這樣就可以讓平行光產(chǎn)生真實(shí)的模糊陰影了孝常。
注意旗们,真實(shí)世界的陽(yáng)光的光線偏移量并不是很大,不要過分增加Angle值构灸!
Angle值大于0時(shí)上渴,需要增加Samples以消除模糊陰影的噪點(diǎn)。
在Arnold中使用材質(zhì)
大部分常用表面材質(zhì)表現(xiàn)都可以用aiStandardSurface
材質(zhì)球來獲得。該材質(zhì)球不同的屬性欄分別控制不同的材質(zhì)表現(xiàn)效果:
-
Base
欄控制漫反射效果 -
Specular
欄控制反射效果 -
Transmission
欄控制半透明折射效果 -
Subsurface
欄控制次表面散射效果(也就是俗稱的SSS) -
Coat
欄控制材質(zhì)“表面刷漆”效果驰贷,可以為任何材質(zhì)添加一層半透明的表面“亮光漆” -
Emission
欄控制材質(zhì)自發(fā)光效果 -
Thin Film
欄同樣可以賦予材質(zhì)一種“表面鍍層”的效果盛嘿,比如甲殼蟲外殼在陽(yáng)光下產(chǎn)生的七彩光效,或者水面上的汽油層所展現(xiàn)的顏色效果 -
Geomery
欄控制表面凹凸效果括袒,用來添加Bump Map或Normal Map -
Matte
欄控制遮罩效果次兆,也就是說將物體渲染成遮罩
這些材質(zhì)表現(xiàn)并不一定都能共同存在,比如一個(gè)完全透明(Transmission)的材質(zhì)锹锰,其漫反射(Base)設(shè)置是無效芥炭。
同時(shí),一些常見的真實(shí)世界表面材質(zhì)又是多種材質(zhì)表現(xiàn)綜合作用的結(jié)果恃慧,比如瓷器表面就兼具強(qiáng)烈的漫反射效果和高光反射效果园蝠,車漆需要
Specular
和Coat
或Thin Film
共同起效,皮膚則需要同時(shí)設(shè)置Base
痢士、Specular
和Subsurface
等等彪薛。
材質(zhì)屬性
Base
-
Weight
:漫反射效果占比 -
Color
:漫反射顏色 -
Diffuse Roughness
:漫反射表面粗糙度。粗糙的漫反射表面亮度更低怠蹂,光照更平均 -
Metalness
:金屬質(zhì)感表現(xiàn)程度善延。增加這個(gè)值會(huì)讓漫反射的顏色更“濃烈”地展現(xiàn)自身本色,通常金屬材質(zhì)都需要提高這個(gè)屬性值
Specular
-
Weight
:高光效果占比城侧,或者可以理解成材質(zhì)的反射強(qiáng)度 -
Color
:反射或高光的顏色 -
Roughness
:反射粗糙度易遣。越粗糙的表面上反射的圖像越模糊 -
IOR
:折射率,會(huì)影響表面的“菲涅爾現(xiàn)象”嫌佑。真實(shí)世界的材質(zhì)的折射率是固定的豆茫,比如水是1.3左右,玻璃是1.5左右屋摇,鉆石是2.2左右揩魂。折射率同樣會(huì)影響Transmission(折射)效果 -
Anisotropy
:高光的各向異性程度。簡(jiǎn)單地說摊册,這個(gè)值越高肤京,高光和反射就越會(huì)被拉成一個(gè)長(zhǎng)條形,類似拋光金屬面的高光反應(yīng) -
Rotation
:調(diào)節(jié)各向異性所產(chǎn)生的高光拉長(zhǎng)效果的旋轉(zhuǎn)方向
Transmission
IOR
:折射率這個(gè)屬性雖然不在Transmission欄中茅特,但卻是影響光線折射的最根本的屬性。Roughness
:反射粗糙度這個(gè)屬性同樣會(huì)影響折射的效果棋枕,比如我們常見的“毛玻璃”效果就是玻璃表面的粗糙造成的
-
Weight
:折射效果占比白修,或者可以理解成材質(zhì)的透明程度。全透明的材質(zhì)是不會(huì)有漫反射效果的 -
Color
:折射顏色重斑,比如一些有色玻璃的顏色就可以在這里設(shè)置 -
Depth
:這個(gè)值控制光線色彩被材質(zhì)本身所“吸收”的程度兵睛。簡(jiǎn)單地說,Depth值越大,材質(zhì)本色就需要更“厚”的區(qū)域才能體現(xiàn)出來祖很。比如一個(gè)玻璃杯笛丙,我們?cè)诒”〉谋谏贤ǔ?床坏讲AП旧淼木G色假颇,但在厚厚的杯底卻能看到玻璃的本色胚鸯,這就是較大的Depth值使得薄壁不足以給折射光線染上材質(zhì)本色的結(jié)果 -
Scatter
:這個(gè)值所設(shè)置的顏色可以讓半透明材質(zhì)呈現(xiàn)一些次級(jí)表面散射的效果,用以模擬蜂蜜笨鸡、巧克力姜钳、冰等既有半透明效果又有次級(jí)表面散射效果的材質(zhì)。模型越薄的區(qū)域越呈現(xiàn)出半透明效果形耗,而越厚的區(qū)域則越呈現(xiàn)出次表現(xiàn)散射效果 -
Scatter Anisotropy
:這個(gè)值讓次級(jí)表面散射呈現(xiàn)各向異性的特征哥桥。簡(jiǎn)單地說,這個(gè)值越大激涤,材質(zhì)越“吸光”拟糕,這個(gè)值越大,材質(zhì)越“透光”倦踢。 -
Dispersion Abbe
:這個(gè)值讓不同波長(zhǎng)的光線被折射的程度不一樣送滞,簡(jiǎn)單的說,就是可以讓白光折射出七彩色來硼一,比如鉆石的折射效果 -
Extra Roughness
:這個(gè)值調(diào)節(jié)的是物體內(nèi)部的粗糙度累澡,雖然同樣能夠產(chǎn)生模糊的反射效果,但還是與物體表面的粗糙度有所區(qū)別的
SubSurface
-
Weight
:次級(jí)表面散射效果占比般贼。值為1時(shí)Transmission相關(guān)屬性不起作用 -
SubSurface Color
:次級(jí)表面散射的顏色 -
Radius
:次級(jí)表面散射的強(qiáng)度(半徑)愧哟,可以理解成光線可以從多“深”的地方散射出來被攝影機(jī)看到。這個(gè)值用顏色來調(diào)節(jié)的原因是可以紅綠藍(lán)三個(gè)通道的顏色做不同強(qiáng)度的散射哼蛆,比如人的皮膚的次表面散射就不是均勻的 -
Scale
:這個(gè)值可以整體放大材質(zhì)的次級(jí)表面散射強(qiáng)度蕊梧,Scale越大,物體越“通透”腮介。真實(shí)世界物體的次級(jí)表面散射效果不僅與其材質(zhì)有關(guān)肥矢,還與其大小有關(guān),一塊超大的翡翠和小小的翡翠掛件所體現(xiàn)出來的SSS效果當(dāng)然是很不一樣的叠洗。使用Scale值可以讓我們的模型更匹配其真實(shí)比例大小 -
Type
:次級(jí)表面散射的不同計(jì)算方法甘改。diffusion
方式比較老,randomwalk
方式是比較新的算法灭抑,效果更好十艾,速度更慢。 -
Anisotropy
:這個(gè)值讓次級(jí)表面散射呈現(xiàn)各向異性的特征腾节。
Coat
這種材質(zhì)效果模擬一層幾乎沒有厚度的“透明涂層”荤牍,相當(dāng)于為材質(zhì)表面多添加一層反光效果。通城烀幔可以用它來創(chuàng)建汽車噴漆的效果康吵,但因?yàn)锳rnold已經(jīng)有專門的汽車噴漆材質(zhì)了,所以現(xiàn)在Coat用得不是特別多访递。但還是可以在一些特殊用途中使用Coat效果晦嵌,比如皮膚上有水的效果,下雨時(shí)各種材質(zhì)表面的“濕”的效果等等力九。
-
Weight
:這層“透明貼膜”的強(qiáng)度占比 -
Color
:反光顏色耍铜,通常保持白色就好 -
Roughness
:粗糙度〉埃可以理解為“磨砂膜”棕兼。通常保持0就好 -
IOR
:這層“透明貼膜”自身的折射率 -
Normal
:可以用法線或凸凹貼圖給這層“透明貼膜”模擬出表面高低不平的效果,比如雨水在濕的材質(zhì)表面所呈現(xiàn)的高低不平
Emission
-
Weight
:自發(fā)光效果占比 -
Color
:自發(fā)光顏色抵乓“橹浚可以設(shè)置亮度大于1的顏色讓物體變得非常“亮”
Thin Film
這種材質(zhì)效果模擬一層“薄膜”灾炭,可以被應(yīng)用在其他表面材質(zhì)類型之上茎芋。Thin Film與Coat不同,它有非常復(fù)雜的光學(xué)效果蜈出,不同厚度的薄膜可以呈現(xiàn)出非常不同的色彩
-
Thickness
:“薄膜”的厚度(單位為“納米”) -
IOR
:這層“薄膜”的折射率
更多實(shí)例圖片可以參考官方文檔頁(yè)面:https://docs.arnoldrenderer.com/display/A5AFMUG/Thin+Film
真實(shí)世界的“薄膜”的厚度其實(shí)是不均勻的田弥,我們可以用
aiNoise
節(jié)點(diǎn)配合Remap節(jié)點(diǎn)制造一個(gè)厚度不均勻的Thin Film效果。
Geometry
-
Thin Walled
:勾選這個(gè)選項(xiàng)會(huì)造成一個(gè)“很薄的半透光表面”效果铡原,可以用來模擬樹葉或者紙張這類物體 -
Opacity
:物體整體的不透明度偷厦。這個(gè)選項(xiàng)不會(huì)像Transmission一樣折射光線,單純只是改變物體的不透明程度 -
Bump Mapping
:用來貼凸凹或法線貼圖 -
Anisotropy Tangent
:各向異性法線方向燕刻。通常保持0,0,0只泼。
Matte
-
Enable Matte
:是否將物體渲染成遮罩 -
Matte Color
:遮罩顏色 -
Matte Opacity
:遮罩透明度
附加內(nèi)容
Substance + Arnold工作流程:
Substance正在逐漸變成業(yè)界標(biāo)準(zhǔn),它并不是特制某一個(gè)或幾個(gè)特別牛掰卵洗、效果特別好的軟件悯恍,而是一種跨越了軟件的理念界逛。
這一理念在材質(zhì)方面的體現(xiàn)就是所謂的Physically Based Rendering(PBR,基于物理真實(shí)的渲染)肃廓,簡(jiǎn)單地說就是必須有顏色(diffuse)野建、高光(specular)系枪、法線(normal)三張貼圖才能構(gòu)成真實(shí)感材質(zhì)导梆。
這一理念在制作流程上的體現(xiàn)就是所謂的將材質(zhì)貼圖的制作流程與具體應(yīng)用軟件(比如Maya膳凝、Unity等)完全分離。材質(zhì)就是材質(zhì)鸥印,貼圖就是貼圖勋功,在Substance Designer或Substance Painter制作的材質(zhì)也好,貼圖也好库说,都可以在所有應(yīng)用軟件中呈現(xiàn)一致的渲染效果狂鞋,而無需根據(jù)具體應(yīng)用軟件而做出具體調(diào)整。
Substance for Maya
對(duì)于Maya潜的,首先我們需要安裝最新的“Substance for Maya”插件(官網(wǎng)下載鏈接) 骚揍,并確保它在Maya中被正確加載。
然后我們就在Hypershader中添加substance貼圖節(jié)點(diǎn)啰挪,并指定我們需要載入的.sbsar
材質(zhì)文件信不。
這里需要將Workflow
設(shè)置為Custom,才能刷新出可供使用的貼圖列表亡呵,否則默認(rèn)設(shè)置的是“StingreyPBS”抽活,而我們又沒有安裝Stringrey插件,不能正確識(shí)別锰什。
正確識(shí)別材質(zhì)文件之后下硕,我們就可以通過Substance Parameters來修改該材質(zhì)的自定義參數(shù),或者修改“Width”參數(shù)以設(shè)置我們所需要的貼圖分辨率汁胆,最后點(diǎn)擊具體需要輸出貼圖的pass(比如Diffuse)梭姓,就可以到正確鏈接的貼圖文件節(jié)點(diǎn)。
可以看到默認(rèn)設(shè)置下該貼圖文件節(jié)點(diǎn)是通過載入臨時(shí)文件夾里的一張.jpg
圖片來實(shí)現(xiàn)貼圖調(diào)用的嫩码,我們可以修改Automatic Baking欄的參數(shù)來修改:
比如我們可以讓輸出格式變成.png
誉尖,并將貼圖目錄改成我們的工程目錄的sourceimages
文件夾。點(diǎn)擊Reload
按鈕铸题,所有的材質(zhì)文件節(jié)點(diǎn)就都更新了铡恕。
接下來我們就可以像操作普通文件貼圖一樣來使用Substance材質(zhì)所輸出的貼圖文件,比如將其鏈接給Arnold的aiStandardSurface
材質(zhì)球的對(duì)應(yīng)通道中回挽。
同時(shí)我們還可以隨時(shí)修改該Substance材質(zhì)的配置參數(shù)或輸出分辨率來對(duì)輸出結(jié)果做出調(diào)整没咙。即便在Substance Designer中對(duì)材質(zhì)進(jìn)行了修改,也僅需要重新載入一下該材質(zhì)千劈,一切也都會(huì)得到更新祭刚。
可惜的是,目前該插件僅支持
.sbsar
文件類型墙牌,并不支持.spsm
文件(也就是Substance Painter的默認(rèn)格式)涡驮。對(duì)于在Substance Painter中繪制好的貼圖,依然需要用戶手動(dòng)輸出成Arnold規(guī)范的貼圖文件喜滨,并手動(dòng)在Maya中載入使用捉捅。當(dāng)然,Substance Painter的貼圖調(diào)用比起Substance Designer來說要簡(jiǎn)單很多了虽风。
關(guān)于Substance材質(zhì)的輸出貼圖與Arnold材質(zhì)屬性之間的對(duì)應(yīng)關(guān)系可以參看官方支持頁(yè)面:https://support.allegorithmic.com/documentation/integrations/arnold-5-for-maya-157352171.html
后記
其實(shí)最權(quán)威的基礎(chǔ)介紹應(yīng)該官方文檔說明(地址)棒口。Arnold難能可貴的是竟然提供了中文版的官方文檔寄月,僅需點(diǎn)擊網(wǎng)頁(yè)中的“對(duì)于中文翻譯,請(qǐng)點(diǎn)擊此處”即可无牵。這么貼心的官方文檔漾肮,不看真的是浪費(fèi)了啊茎毁!
雖然讀文檔確實(shí)是一件很考驗(yàn)人毅力的事情克懊,但碰到問題時(shí)的第一反應(yīng)真的應(yīng)該是去查看官方文檔,而不是問百度七蜘。
這一篇文章寫得雖然是“基礎(chǔ)講解”谭溉,但其實(shí)并不是真的在告訴讀者“怎么用Arnold”,而是在告訴讀者“Arnold究竟是怎么回事”橡卤。個(gè)人認(rèn)為扮念,在Arnold中自行摸索掙扎過一段時(shí)間的讀者可能要比完全的新手小白要更有收獲一些吧。