clamp 節(jié)點(diǎn)能把輸入值限制在一定范圍內(nèi)輸出 .multiply divide 節(jié)點(diǎn)在被連接到 ramp 節(jié)點(diǎn)的 vcoordinate 屬性之前 , 將通過(guò)先 clamp 節(jié)點(diǎn)來(lái)限制范圍 .clamp 的 min 和 max 分別設(shè)為 0 和 1. 這意味這從 multiply divide 節(jié)點(diǎn)過(guò)來(lái)的輸入值在 0-1 之間的保持不變 . 小于 0 的按 0 輸出 , 大于 1 的按 1 輸出 .

注意 : 在 clamp 節(jié)點(diǎn)中只使用 x-channel. 這是因?yàn)榫嚯x這個(gè)屬性是單值的 . 當(dāng)輸入的是 3 值類型的數(shù)據(jù)時(shí) ( 例如顏色的 rgb 值 ) 就要用到其他的 channel. 
在這個(gè)渲染網(wǎng)絡(luò)中 ,clamp 節(jié)點(diǎn)的輸出值將連接到 ramp 節(jié)點(diǎn)的 vcoordinate 屬性上 .0 表示 vcoordinate 在底部 .1 表示 vcoordinate 在頂部 .

我們可以通過(guò)調(diào)整 ramp 的位置和數(shù)值來(lái)控制輸出 . 最后 ramp 將連接到聚光燈的 filter size 和 shadow color 屬性上 . 注意 : 如果輸入的數(shù)據(jù)沒(méi)有經(jīng)過(guò) clamp 節(jié)點(diǎn) , 在 0-1 范圍之外的數(shù)據(jù)將重復(fù) coordinate 的值 . 會(huì)導(dǎo)致一些不可預(yù)料的結(jié)果 .( 如下圖 )

section10
最終將用 2 個(gè) ramp 節(jié)點(diǎn)來(lái)控制 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è)置的比較 .

為了加強(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 附近的陰影變亮和透明 .

結(jié)論
以上例子證明了我們可以用一個(gè)衰減深度帖圖的渲染網(wǎng)絡(luò)來(lái)節(jié)省渲染時(shí)間 , 在許多情況下能代替光線追蹤的方式 .
新聞熱點(diǎn)
疑難解答
圖片精選