Maya分析衰减深度帖图阴影

时间:2013-07-23 09:42:23  作者:啤酒  阅读:16777215

我们可以用使用深度帖图阴影来模拟柔和的光线追踪 (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 中去 .

 

Section5

然后把聚光灯到两个 locator 的距离连接到 plusMinusAverage Utility 节点上 . 并将此节点设为 Subtract 方式 . 这是一个将聚光灯到两个 locator 的距离相减的工具 . 我们可以了解到两个距离之差 ( 注意这里是遵循矢量加减法则 )

这个距离上的差值将决定两个 Ramp texture 节点如何影响 dmap shadow 的 Filter Size 和 Shadow Color. 

电脑
大小:MB  时间:01.01  赞:

相关文章

  • Maya水墨动画《荷塘月色》制作流程
    Maya水墨动画《荷塘月色》制作流程

    本例为Maya动画实例教程,主要介绍中国水墨动画《茶塘月色》的制作过程,主要分为前期制作,分镜故事板,Layout,骨骼设置蒙皮,分镜动画,渲染,后期合成, 配音配乐,希望朋友们喜欢~~

    16777215
  • 三维渲染软件VRAY 做室内灯光渲染
    三维渲染软件VRAY 做室内灯光渲染

    Vray是目前优秀的渲染插件之一。尤其在室内外效果图制作中,vray几乎可以称得上是速度最快、渲染效果极好的渲染软件精品。

    16777215
  • Maya绝色美女打造教程
    Maya绝色美女打造教程

    作名品:《Sand Girl Ⅱ》难度等级:中上使用软件:Maya7、PHOTOSHOP 

    16777215
  • Maya精彩实例:世界杯足球“团队之星”
    Maya精彩实例:世界杯足球“团队之星”

    用图示的方式向大家展示了用Maya制作精致的三维世界杯足球“团队之星”的详细过程。(图片较大,大家可以点击小图看大图)

    16777215
  • Maya粒子教程
    Maya粒子教程

    1、首先创建一个平面。

    16777215
  • Maya NURBS人头高级建模教程
    Maya NURBS人头高级建模教程

    一些三维动画师喜欢利用模型嘴内的那些曲线直接在人 Mesh 模型表面直接拉出眼睛的形状来,但这种方法十分困难,因为眼睑几乎与脸部成 90 度角,用这种方法不可能做出眼睑出来。更明智的方法是在头部模型上挖孔作为眼窝,从挖孔处单独制作眼皮,然后 Blend 缝合到面部。 

    16777215
  • Maya物体落水时产生的水面波纹效果制作
    Maya物体落水时产生的水面波纹效果制作

    先看看最终效果:

    16777215
  • Maya中真实大蟒蛇的建模教程
    Maya中真实大蟒蛇的建模教程

    使用 Maya 塑造真实的大蟒蛇,建模采用 polygon 多边形方式。注意,本文(建模篇)以图例为主介绍建模全过程。 

    16777215
  • Maya手的建模教程
    Maya手的建模教程

    1. 可用圆柱体或是正方体当基本型,在用 Edit Polygon 下的 Extrude Face 这个长面 的 ** 能,来进行长面。  长面的同时,可顺便控制长出的面的大小。

    16777215