Maya经典老教程:分析衰减深度帖图阴影.docVIP

Maya经典老教程:分析衰减深度帖图阴影.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Maya经典老教程:分析衰减深度帖图阴影

? ? 导言: 这套教程是我很久以前收藏的,虽然教程比较老,但个人感觉对衰减深度贴图阴影分析的非常好,今天拿出来与大家分享,希望对大家能够有所帮助。 ? 下面教程开始。 ? 我们可以用使用深度帖图阴影来模拟柔和的光线追踪 (RayTracing) 的效果。 ? 衰减 (ATTENUATED) 这个词的含义是消减和柔化阴影。在以下的例子中,我们通过调整阴影的颜色来减弱阴影的亮度。我们这里所演示的技巧在某些场景中是十分有效的。他能极大的减少渲染时间。例如当光线通过使用了透明帖图的物体或有颜色的透明表面时,就要必须使用光线追踪。 ? 下面两图是左边用光线追踪右边是衰减深度帖图渲染。效果差不多但是光线追踪的渲染时间要多 2.6 倍。(图01) ? ? 图01 ? Section1 打开场景,包含一个椅子模型和一个加上了 attenuated dmap shadow 效果的聚光灯,其名称为 dmapSoftShadow。(图02) ? ? 图02 ? Section2 在 Hypershade 窗口中的 light 选项卡下选择 dmapSoftShadow,并点击 Show Upstream Connections 按钮,便可以看到这个聚光灯的网络节点。这个网络是为了从最近点到最远点淡化阴影而设置的,它包含3个 Locators,一个灯光信息节点以及一些能驱使两个 Ramp textures 调整阴影的过滤尺寸和颜色属性的数学节点。 ? Section3 Locator 的作用是在空间里标定位置。第一个 Locator 的位置就是聚光灯的位置,他和聚光灯之间有 constrained 的联系。另外两个 Locator 分别在阴影的开始和结束的位置。(图03) ? ? 图03 ? Section4 这3个 locators 与2个 Distance Between 节点连接,Distance Between 节点是用来计算聚光灯和另外两个 locator 的距离的。 ? Distance Between 节点输出的是3D空间上两点间的距离,是通过下面的公式计算的。(图04) ? ?? 图04 ? (x1、y1、z1) 和(x2、y2、z2)分别是两个 locator 的坐标。 ? 注意:必须用MEL命令来创建 Distance Between 节点,输入 createNode distanceBetween; 命令。这个节点不会在 Hypershade 出现,你必须在Outliner 中用鼠标中键把它拖到 Hypershade 中去。(图05) ? ? 图05 ? Section5 然后把聚光灯到两个 locator 的距离连接到 plusMinusAverage Utility 节点上,并将此节点设为 Subtract 方式,这是一个将聚光灯到两个 locator 的距离相减的工具,我们可以了解到两个距离之差?(注意这里是遵循矢量加减法则)。 ? 这个距离上的差值将决定两个 Ramp texture 节点如何影响 dmap shadow 的 Filter Size 和 Shadow Color。(图06) ? ? 图06 ? 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 时十分有用。(图07、图08) ? ? 图07 ? ? 图08 ? Section7 Section7 和 Section5 的方法类似,我们用另一个 plusMinusAverage 节点来确定 Sample Distance 和聚光灯到 startShadow locator 的距离差。为方便起见,这个差值命名为 sample point difference。(图09) ? ? 图09 ? Section8 上一步中得到的 sample point difference 是用来调整阴影的。如果这个值比较小,那么被渲染的点就离 startShadow locato

文档评论(0)

zijingling + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档