首页 - 快讯 - 钢琴 - 曲谱 - 童画 - 教案 - 国画 - 书法 - 素描 - 色彩 - 雕塑 - 版画 - 漫画 - 设计 - 高考 - 简章 - 考分 - 院校 - 考题 - 考点 - 图库 - 名家 - 下载 - 论坛
河南艺术网
幼儿教案 - 小学教案 - 初中教案 - 高中教案 - 美术论文 - 国画教程 - 书法教程 - 色彩教程 - 雕塑教程 - 版画教程 - 素描教程 - 漫画教程 - 童画教程 - 设计学院
photoshop Fireworks flash sdmax Illustrator CorelDraw PhotoImpact maya AutoCAD Dreamweaver
高考频道
您现在的位置: 河南艺术网 >> 教程 >> 设计学院 >> maya >> 正文

maya教程-分析衰减深度帖图阴影教程
http://www.henanart.com 2007-11-15 9:39:11 佚名

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

Section6

为了确定聚光灯到某个点的距离 , 必须使用 Light Info Utility 节点 . 和 Sampler Info 节点相似 ,Light Info 节点与其他节点连接时能提供某个被渲染点的信息 .

Light Info 与 Sampler Info 不同之处在于需要将一个灯光信息连接到 Light Info 上 . 你会注意到在渲染网络中 dmaPSoftShadow 聚光灯的 worldMatrix[0] 属性连接到了 Light Info 节点的 worldMatrix 属性上 . 它告诉了 Light Info 从场景中的什么地方计算输出属性 Sample Distance.

Sample Distance 是从聚光灯中心到某个被渲染点的距离 .

注意 :Light Info 节点在确定 Sample Distance 时十分有用 .


[1] [2]  下一页

[1] [2] 下一页


  • 上一篇教程:

  • 下一篇教程:
  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
     热 门 文 章
    普通教程Maya制作挖掘机液压油筒的联动关系
    普通教程关于Blend Shape的小教程
    普通教程Paint Effect路径动画教程
    普通教程Maya打造CS游戏人物模型教程
    普通教程Maya创建二足动物骨架的基础教程
    普通教程制作易于动画的坦克履带
    普通教程Maya2008打造烟花绚丽特效教程
    普通教程Maya2008制作长江7号外星狗表情
    普通教程Maya2008作《长江7号》外星狗建模
    普通教程MAYA嘴唇帖图制作教程教程
     相 关 文 章
    Maya制作挖掘机液压油筒的联动关系
    Maya打造CS游戏人物模型教程
    Maya创建二足动物骨架的基础教程
    Maya2008打造烟花绚丽特效教程
    Maya2008制作长江7号外星狗表情
    Maya2008作《长江7号》外星狗建模
    3D MAX不用插件快速制作风景教程
    利用3D MAX制作经典卡通角色“史努比”教程
    3D MAX兰花建模实例教程
    3D MAX仙人掌建模实例教程

    河南艺术网

    豫ICP备05020495号
    版权所有 河南艺术网(HenanArt.Com)
    网站推广:河南天艺文化传媒有限公司 联系电话:0371-65257910
    Copyright © 2006 - 2008 henanart.com Inc. All Rights Reserved
    关于我们 | About HeNanArt | 服务条款| 广告服务| 招聘信息 | 公益事业| 客服中心| 网站导航