clamp 節點能把輸入值限制在一定范圍內輸出 .multiply divide 節點在被連接到 ramp 節點的 vcoordinate 屬性之前 , 將通過先 clamp 節點來限制范圍 .clamp 的 min 和 max 分別設為 0 和 1. 這意味這從 multiply divide 節點過來的輸入值在 0-1 之間的保持不變 . 小于 0 的按 0 輸出 , 大于 1 的按 1 輸出 .
注意 : 在 clamp 節點中只使用 x-channel. 這是因為距離這個屬性是單值的 . 當輸入的是 3 值類型的數據時 ( 例如顏色的 rgb 值 ) 就要用到其他的 channel.
在這個渲染網絡中 ,clamp 節點的輸出值將連接到 ramp 節點的 vcoordinate 屬性上 .0 表示 vcoordinate 在底部 .1 表示 vcoordinate 在頂部 .
我們可以通過調整 ramp 的位置和數值來控制輸出 . 最后 ramp 將連接到聚光燈的 filter size 和 shadow color 屬性上 . 注意 : 如果輸入的數據沒有經過 clamp 節點 , 在 0-1 范圍之外的數據將重復 coordinate 的值 . 會導致一些不可預料的結果 .( 如下圖 )
section10
最終將用 2 個 ramp 節點來控制 dmap shadow 的 filter size 和 the shadow color 屬性 .
filter size 將影響 dmap shadow 的柔化和模糊效果 . 本例中它被 blurinterpolationramp 節點控制 . 這個節點有兩個 color entries. 在底部設為 2, 在頂部設為 32.
這意味著 filter size 的最小值為 2, 這個值用于渲染離 startshadow locator 最近的點 . 而最大值 32 將用于渲染離 endshadow locator 最近的點 . 這能給 dmap shadow 產生柔化的衰減效果 .
下圖是將 filter size 設為 1 和不設置的比較 .
為了加強最終效果 , 我們把另一個 ramp 節點連接到 shadow color 屬性上 . 這個 ramp 的兩個 color entries 的值分別設為 0.5 和 -0.5. -0.5 將 startshadow locator 附近的陰影變暗 . 而 0.5 使 endshadow locator 附近的陰影變亮和透明 .
結論
以上例子證明了我們可以用一個衰減深度帖圖的渲染網絡來節省渲染時間 , 在許多情況下能代替光線追蹤的方式 .
|
新聞熱點
疑難解答