衰減 (attenuated) 這個詞的含義是消減和柔化陰影 . 在以下的例子中 , 我們通過調整陰影的顏色來減弱陰影的亮度 . 我們這里所演示的技巧在某些場景中是十分有效的 . 他能極大的減少渲染時間 . 但是在某些場合你還是必須使用光線追蹤 . 例如當光線通過使用了透明帖圖的物體或有顏色的透明表面時 , 就要必須使用光線追蹤 .( 但即使是后面兩種情況有時也可以用深度帖圖模擬光線追蹤 . 可以參考我翻譯的另一篇教程。
下面兩圖是左邊用光線追蹤右邊是衰減深度帖圖渲染 . 效果差不多但是光線追蹤的渲染時間要多 2.6 倍 .
section1
打開場景 attenuateddmapshadow.mb 這個場景包含一個椅子模型和一個加上了 attenuated dmap shadow 效果的聚光燈 , 其名稱為 dmapsoftshadow.
section2 .
在 hypershade 窗口中的 light 選項卡下選擇 dmapsoftshadow, 并點擊 show upstream connections 按鈕 . 便可以看到這個聚光燈的網絡節點 . 這個網絡是為了從最近點到最遠點淡化陰影而設置的 . 它包含 3 個 locators, 一個燈光信息節點以及一些能驅使兩個 ramp textures 調整陰影的過濾尺寸和顏色屬性的數學節點 .
section3
locator 的作用是在空間里標定位置 . 第一個 locator 的位置就是聚光燈的位置 , 他和聚光燈之間有 constrained 的聯系 . 另外兩個 locator 分別在陰影的開始和結束的位置 .
section4
這 3 個 locators 與 2 個 distance between 節點連接 .distance between 節點是用來計算聚光燈和另外兩個 locator 的距離的 .
distance between 節點輸出的是 3d 空間上兩點間的距離 . 是通過下面的公式計算的 .
(x1,y1,z1) 和 (x2,y2,z2) 分別是兩個 locator 的坐標 .
注意 : 必須用 mel 命令來創建 distance between 節點 , 輸入 createnode distancebetween; 命令 . 這個節點不會在 hypershade 出現 . 你必須在 outliner 中用鼠標中鍵把它拖到 hypershade 中去 .
新聞熱點
疑難解答