首页 > 办公 > Maya > 正文

Maya设计实例:Maya 说明衰减深度帖图阴影(1)

2024-09-04 21:27:29
字体:
来源:转载
供稿:网友
maya 分析衰减深度帖图阴影
我们可以用使用深度帖图阴影来模拟柔和的光线追踪 (raytracing) 的效果 .

衰减 (attenuated) 这个词的含义是消减和柔化阴影 . 在以下的例子中 , 我们通过调整阴影的颜色来减弱阴影的亮度 . 我们这里所演示的技巧在某些场景中是十分有效的 . 他能极大的减少渲染时间 . 但是在某些场合你还是必须使用光线追踪 . 例如当光线通过使用了透明帖图的物体或有颜色的透明表面时 , 就要必须使用光线追踪 .( 但即使是后面两种情况有时也可以用深度帖图模拟光线追踪 . 可以参考我翻译的另一篇教程。

下面两图是左边用光线追踪右边是衰减深度帖图渲染 . 效果差不多但是光线追踪的渲染时间要多 2.6 倍 .



section1

打开场景 attenuateddmapshadow.mb 这个场景包含一个椅子模型和一个加上了 attenuated dmap shadow 效果的聚光灯 , 其名称为 dmapsoftshadow.



section2 .

在 hypershade 窗口中的 light 选项卡下选择 dmapsoftshadow, 并点击 show upstream connections 按钮 . 便可以看到这个聚光灯的网络节点 . 这个网络是为了从最近点到最远点淡化阴影而设置的 . 它包含 3 个 locators, 一个灯光信息节点以及一些能驱使两个 ramp textures 调整阴影的过滤尺寸和颜色属性的数学节点 .

section3

locator 的作用是在空间里标定位置 . 第一个 locator 的位置就是聚光灯的位置 , 他和聚光灯之间有 constrained 的联系 . 另外两个 locator 分别在阴影的开始和结束的位置 .



section4

这 3 个 locators 与 2 个 distance between 节点连接 .distance between 节点是用来计算聚光灯和另外两个 locator 的距离的 .

distance between 节点输出的是 3d 空间上两点间的距离 . 是通过下面的公式计算的 .

(x1,y1,z1) 和 (x2,y2,z2) 分别是两个 locator 的坐标 .

注意 : 必须用 mel 命令来创建 distance between 节点 , 输入 createnode distancebetween; 命令 . 这个节点不会在 hypershade 出现 . 你必须在 outliner 中用鼠标中键把它拖到 hypershade 中去 .

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表