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