在Maya中創建環境遮擋渲染

著色器配方系列

在這個小配件角落裡,食譜並沒有太多意義,但是在另一個夜晚,當我正在為烹飪檸檬胡椒雞提出建議時,我想到了,我可以開始一系列以不同種類食譜為特色的系列- 著色器配方

在Maya,UDK,3DS Max,Vray等已經編寫了全部的“食譜”材料和著色器。

這是很多初學者遇到的困難,並且有充分的理由! 調整諸如“鏡面反射強度”和“漫反射重量”等一系列奧術參數,試圖模仿真實世界的材料,如木材,玻璃,石材或瓷磚,並非易事。

所以,我們在這裡。

環境遮擋開始,我們將開始介紹一些常見實際材料的一些應用設置,這些材料很難確定。 雖然我們可能會在一兩次之內轉向虛幻開發工具包,但我們將主要在本系列中使用Maya。 我們對這個系列感到很興奮,並期望在閱讀時盡可能多地學習它。

02之01

什麼是環境光遮擋?

蓋蒂圖片社為美國遊戲/蓋蒂圖片社

不要讓這個名字欺騙你 - 環境遮擋實際上是一個非常簡單的構建材料,而且它是一個非常重要的材料。

AO不僅使用(非常普遍)渲染正在進行中的圖像,而且它還經常用作堆肥和紋理繪畫的基本通道,因為它可以通過統一陰影來渲染場景中的細節和“地面”對象。

環境遮擋是自我陰影材質的一種形式,這意味著即使場景中沒有任何照明,它也可以工作。 從理論上講,這是對全球照明的基本近似,旨在模仿光線在房間或環境中傳播的方式。

環境遮擋渲染具有特徵性的“軟陰影”外觀,在兩個表面接近或接觸(房間的角落,對象的下面,細節等)的任何地方都有微妙的變暗。 環境遮擋圖像偶爾被稱為“粘土渲染”,因為它們與建模粘土相似。

這是我去年為研討會製作一個模型 ,它使用環境遮擋來展示模型的形式(Diego Almazan的武器概念)。

02 02

創建環境遮擋著色器:


為基本的進度圖像創建環境遮擋著色器非常簡單,並且不需要任何UV, 紋理貼圖或光照。

有多種方法可以實現稍微不同的效果,但我在這裡介紹的方法非常簡單,只需要一個Mental Ray節點和一個基本的Lambert材質。

這是一個簡短的一步一步的解釋。

打開Hypershade窗口並創建一個新的Lambert材質。

給材料一個名字 - 我通常使用類似ambientOcclusion_mat的東西。

雙擊該材質以打開其材質屬性。 這是我們將為著色器設置大部分參數的地方。

默認情況下,材質的漫反射顏色是中性灰色,但我們不希望我們的高光溢出,所以我們實際上會將顏色值向下滑向光譜的較暗端。 我們使用0,0,.38作為顏色屬性上的HSV值,但這是個人喜好的問題。

接下來我們需要做的是將環境遮擋節點插入材質的白熾度屬性。


單擊白熾燈輸入旁邊的方格框。 這會調出渲染節點窗口。

Mental Ray選項卡下,單擊紋理並在列表中找到mib_amb_occlusion 。 點擊它,節點將在屏幕右側的屬性編輯器中打開。

你應該看到一個屬性列表 - 對我們來說很重要的是樣本,明亮/黑暗,傳播和最大距離,但是我們唯一要改變的是樣本數量。

在環境遮擋節點中,採樣數量控制渲染中的噪聲量。

將樣品保留在16或32處會比較粗糙,而將值增加到64或128會顯得非常平滑。 32個樣本很適合測試,但如果我計劃展示圖像,我通常會使用64或128。

嘗試使用不同樣本水平的幾個渲染來感受差異 - 您可能會發現您喜歡光譜較低端的顆粒感。

下面是我使用室外環境製作的比較圖像,我使用了一段時間的模型,顯示了Maya基本渲染和環境遮擋渲染與64和128個樣本之間的區別。 用環境光遮擋看看圖像看起來有多好?

如果您願意,還可以使用其他屬性:


明亮和黑暗控制渲染中的最小值和最大值。 如果您發現高光溢出或陰影被碾碎,您可以使用這些滑塊進行補償。 傳播 距離最大距離將改變光照和黑暗值之間的衰減/遮擋距離。

你走了! 希望你已經學習了一些關於環境遮擋的知識,以及它如何被用作你的3d場景的一個很好的演示材料。 如果您有任何問題,請在博客上告訴我!