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