Maya教程:分析衰減深度帖圖陰影(3)
Section9
Clamp節(jié)點(diǎn)能把輸入值限制在一定范圍內(nèi)輸出,Multiply Divide 節(jié)點(diǎn)在被連接到 Ramp 節(jié)點(diǎn)的 vCoordinate 屬性之前,將通過先 Clamp 節(jié)點(diǎn)來限制范圍。Clamp 的 Min 和 Max 分別設(shè)為0和1,這意味這從 Multiply Divide 節(jié)點(diǎn)過來的輸入值在0-1之間的保持不變,小于0的按0輸出,大于1的按1輸出。(圖11)
圖11
注意:在 clamp 節(jié)點(diǎn)中只使用 x-channel,這是因?yàn)榫嚯x這個(gè)屬性是單值的,當(dāng)輸入的是 3 值類型的數(shù)據(jù)時(shí) ( 例如顏色的 RGB 值 ) 就要用到其他的 channel。(圖12)
圖12
在這個(gè)渲染網(wǎng)絡(luò)中,clamp 節(jié)點(diǎn)的輸出值將連接到 Ramp 節(jié)點(diǎn)的 vCoordinate 屬性上。0表示 vCoordinate 在底部,1表示 vCoordinate 在頂部。(圖13)
圖13
我們可以通過調(diào)整 ramp 的位置和數(shù)值來控制輸出,最后 ramp 將連接到聚光燈的 Filter Size 和 Shadow Color 屬性上。注意: 如果輸入的數(shù)據(jù)沒有經(jīng)過clamp 節(jié)點(diǎn),在 0-1 范圍之外的數(shù)據(jù)將重復(fù) coordinate 的值,會(huì)導(dǎo)致一些不可預(yù)料的結(jié)果。(圖14)
圖14
Section10
最終將用2個(gè) ramp 節(jié)點(diǎn)來控制 dmap shadow 的 Filter Size 和 the Shadow Color 屬性。
Filter Size 將影響 dmap shadow 的柔化和模糊效果,本例中它被 blurInterpolationRamp 節(jié)點(diǎn)控制。這個(gè)節(jié)點(diǎn)有兩個(gè) color entries,在底部設(shè)為2,在頂部設(shè)為 32。
這意味著 Filter Size 的最小值為2,這個(gè)值用于渲染離 startShadow locator 最近的點(diǎn),而最大值32將用于渲染離 endShadow locator 最近的點(diǎn),這能給dmap shadow 產(chǎn)生柔化的衰減效果。
下圖是將 Filter Size 設(shè)為1和不設(shè)置的比較。(圖15)
圖15
為了加強(qiáng)最終效果,我們把另一個(gè) ramp 節(jié)點(diǎn)連接到 Shadow Color 屬性上,這個(gè) ramp 的兩個(gè) color entries 的值分別設(shè)為 0.5 和 -0.5. -0.5 將startShadow locator 附近的陰影變暗。而0.5使 endShadow locator 附近的陰影變亮和透明。(圖16)
圖16
結(jié)論
以上例子證明了我們可以用一個(gè)衰減深度帖圖的渲染網(wǎng)絡(luò)來節(jié)省渲染時(shí)間,在許多情況下能代替光線追蹤的方式。