Maya材質(zhì)教程
maya材質(zhì)分析衰減深度貼圖陰影
這套教程是我很久以前收藏的,雖然教程比較老,但個人感覺對衰減深度貼圖陰影分析的非常好,今天拿出來與大家分享,希望對大家能夠有所幫助。
下面教程開始。
我們可以用使用深度帖圖陰影來模擬柔和的光線追蹤 (RayTracing) 的效果。
衰減 (ATTENUATED) 這個詞的含義是消減和柔化陰影。在以下的例子中,我們通過調(diào)整陰影的顏色來減弱陰影的亮度。我們這里所演示的技巧在某些場景中是十分有效的。他能極大的減少渲染時間。例如當(dāng)光線通過使用了透明帖圖的物體或有顏色的透明表面時,就要必須使用光線追蹤。
下面兩圖是左邊用光線追蹤右邊是衰減深度帖圖渲染。效果差不多但是光線追蹤的渲染時間要多 2.6 倍。(圖01)
Section1
打開場景,包含一個椅子模型和一個加上了 attenuated dmap shadow 效果的聚光燈,其名稱為 dmapSoftShadow。(圖02)
Section2
在 Hypershade 窗口中的 light 選項卡下選擇 dmapSoftShadow,并點擊 Show Upstream Connections 按鈕,便可以看到這個聚光燈的網(wǎng)絡(luò)節(jié)點。這個網(wǎng)絡(luò)是為了從最近點到最遠點淡化陰影而設(shè)置的,它包含3個 Locators,一個燈光信息節(jié)點以及一些能驅(qū)使兩個 Ramp textures 調(diào)整陰影的過濾尺寸和顏色屬性的數(shù)學(xué)節(jié)點。
Section3
Locator 的作用是在空間里標(biāo)定位置。第一個 Locator 的位置就是聚光燈的位置,他和聚光燈之間有 constrained 的聯(lián)系。另外兩個 Locator 分別在陰影的開始和結(jié)束的位置。(圖03)
Section4
這3個 locators 與2個 Distance Between 節(jié)點連接,Distance Between 節(jié)點是用來計算聚光燈和另外兩個 locator 的距離的。
Distance Between 節(jié)點輸出的是3D空間上兩點間的距離,是通過下面的公式計算的。(圖04)
(x1、y1、z1) 和(x2、y2、z2)分別是兩個 locator 的坐標(biāo)。
注意:必須用MEL命令來創(chuàng)建 Distance Between 節(jié)點,輸入 createNode distanceBetween; 命令。這個節(jié)點不會在 Hypershade 出現(xiàn),你必須在Outliner 中用鼠標(biāo)中鍵把它拖到 Hypershade 中去。(圖05)
Section5
然后把聚光燈到兩個 locator 的距離連接到 plusMinusAverage Utility 節(jié)點上,并將此節(jié)點設(shè)為 Subtract 方式,這是一個將聚光燈到兩個 locator 的距離相減的工具,我們可以了解到兩個距離之差 (注意這里是遵循矢量加減法則)。
這個距離上的差值將決定兩個 Ramp texture 節(jié)點如何影響 dmap shadow 的 Filter Size 和 Shadow Color。(圖06)