在 Hypershade 窗口的顶部,到灯光条,图表叫做dmapSoftShadow聚光灯网络。
点击鼠标左键,选择名为dmapSoftShadow.的灯光
点击Show Upstream Connections显示上游连接按钮
要在Hypershade窗口里得到更多的空间,用Show Bottom Tabs Only按钮关闭顶部的部分。
在这个着色方式网络里的思想是从阴影的最近点到阴影的最远点去柔化和淡化阴影。这个效果通过使用三个定位器完成的,一个灯光信息节点,和一些数学节点去驱动两个RAMP纹理去修改阴影的 Filter Size 过滤器尺寸和 Color颜色属性。
一个定位器是一个在世界坐标空间里标记的一个位置。它看起来象在每个主要的轴向上(X,Y,Z轴)的线的延伸的一个小的指时针。
图片如下:

第一个定位器是定位在与聚光灯同样的位置。它实际上是聚光灯的点约束。
其它两个定位器是定位在地面上在落下阴影的开始和结束的大约位置。
注意:那些地面上的定位器的位置能稍后时被调整去配合阴影衰减的散开。
这三个定位器是连接到Distance Between节点上。那些节点计算点聚光灯的定位器和地面上每个定位器之间的距离。
图片如下:

输出被通过从每个Distance Between 节点叫做Distance。这是在3D空间里两点间的实际距离。用在3D里用这个特别的节点(Distance Between)是比用几个功能节点去寻找距离要容易。Distance Between节点执行下面的计算:
图片如下:

.(x1,y1,z1)和 (x2,y2,z2)是第一个定位器和第二个定位器各自的位置。
注意:创建一个Distance Between节点,你需要用MEL命令:
createNode distanceBetween;
节点不会出现在Hypershade窗里。打开Hypershade或Outliner并用中键拖拽新节点在Hypershade工作区去加入到你的网络里。