ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:958.50KB ,
资源ID:6469211      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6469211.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Maya经典老教程分析衰减深度帖图阴影.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、Maya经典老教程分析衰减深度帖图阴影Maya经典老教程:分析衰减深度帖图阴影来源:网络编辑:爆豆发布时间:2010-04-13导言:这套教程是我很久以前收藏的,虽然教程比较老,但个人感觉对衰减深度贴图阴影分析的非常好,今天拿出来与大家分享,希望对大家能够有所帮助。下面教程开始。我们可以用使用深度帖图阴影来模拟柔和的光线追踪 (RayTracing) 的效果。衰减 (ATTENUATED) 这个词的含义是消减和柔化阴影。在以下的例子中,我们通过调整阴影的颜色来减弱阴影的亮度。我们这里所演示的技巧在某些场景中是十分有效的。他能极大的减少渲染时间。例如当光线通过使用了透明帖图的物体或有颜色的透明表

2、面时,就要必须使用光线追踪。下面两图是左边用光线追踪右边是衰减深度帖图渲染。效果差不多但是光线追踪的渲染时间要多 2.6 倍。(图01)图01Section1打开场景,包含一个椅子模型和一个加上了 attenuated dmap shadow 效果的聚光灯,其名称为dmapSoftShadow。(图02图Section2在Hypershade窗口中的 light 选项卡下选择dmapSoftShadow,并点击 Show Upstream Connections 按钮,便可以看到这个聚光灯的网络节点。这个网络是为了从最近点到最远点淡化阴影而设置的,它包含3个 Locators,一个灯光信息节点

3、以及一些能驱使两个 Ramp textures 调整阴影的过滤尺寸和颜色属性的数学节点。Section3Locator 的作用是在空间里标定位置。第一个 Locator 的位置就是聚光灯的位置,他和聚光灯之间有 constrained 的联系。另外两个 Locator 分别在阴影的开始和结束的位置。(图03)图03Section4 这3个 locators 与2个 Distance Between 节点连接,Distance Between 节点是用来计算聚光灯和另外两个 locator 的距离的。Distance Between 节点输出的是3D空间上两点间的距离,是通过下面的公式计算的。(

4、图04)图04(x1、y1、z1)和(x2、y2、z2)分别是两个 locator 的坐标。注意:必须用MEL命令来创建 Distance Between 节点,输入createNodedistanceBetween; 命令。这个节点不会在Hypershade出现,你必须在Outliner 中用鼠标中键把它拖到Hypershade中去。(图05)图05Section5 然后把聚光灯到两个 locator 的距离连接到plusMinusAverage Utility 节点上,并将此节点设为 Subtract 方式,这是一个将聚光灯到两个 locator 的距离相减的工具,我们可以了解到两个距离之

5、差(注意这里是遵循矢量加减法则)。这个距离上的差值将决定两个 Ramp texture 节点如何影响dmap shadow 的 Filter Size 和 Shadow Color。(图06)图06 Maya经典老教程:分析衰减深度帖图阴影来源:网络编辑:爆豆发布时间:2010-04-13本文仅为提供更多信息,不代表火星时代同意其观点或描述,如需转载请注明出处。Section6 为了确定聚光灯到某个点的距离,必须使用 Light Info Utility 节点和 Sampler Info 节点,Light Info 节点与其他节点连接时能提供某个被渲染点的信息。Light Info 与 Sam

6、pler Info 不同之处在于需要将一个灯光信息连接到 Light Info 上。你会注意到在渲染网络中dmapSoftShadow聚光灯的worldMatrix0 属性连接到了 Light Info 节点的worldMatrix属性上,它告诉了 Light Info 从场景中的什么地方计算输出属性 Sample Distance。Sample Distance 是从聚光灯中心到某个被渲染点的距离。注意:Light Info 节点在确定 Sample Distance 时十分有用。(图07、图08)图07图08Section7Section7 和 Section5 的方法类似,我们用另一个p

7、lusMinusAverage节点来确定 Sample Distance 和聚光灯到startShadow locator 的距离差。为方便起见,这个差值命名为 sample point difference。(图09)图09Section8 上一步中得到的 sample point difference 是用来调整阴影的。如果这个值比较小,那么被渲染的点就离startShadow locator 比较近。如果这个值比较大,那么被渲染的点就离startShadow locator 比较远。但是这个 sample point difference 地值可以是从0到一个很大的数,这个无限的范围不太

8、适合用于 Ramp 节点 .Ramp 节点适合于0-1的范围,为了解决这个问题,需要使用一些数学手段来把这个距离差值转化到0-1的范围内。我们把 Section5 中得到的聚光灯到startShadow locator 和endShadow locator 的距离之差称为 total difference。使用 Multiply Divid节点,计算出 sample point difference 与 total difference 的比值。即 sample point difference 在 total difference 所占百分比。这样就把 sample point differ

9、ence 转换到了0-1范围内。注意:对于位预startShadow locator 与聚光灯之间和endShadow locator 之外的点的返回值将不在0-1之间,我们将在下一个节点 Clamp 中调整,因此locator 的位置并不需要十分精确的位于阴影开始和结束的地方。我们可以以后在做调整。(图10)图10 Section9Clamp节点能把输入值限制在一定范围内输出,Multiply Divide 节点在被连接到 Ramp 节点的vCoordinate属性之前,将通过先 Clamp 节点来限制范围。Clamp 的 Min 和 Max 分别设为0和1,这意味这从 Multiply D

10、ivide 节点过来的输入值在0-1之间的保持不变,小于0的按0输出,大于1的按1输出。(图11)图11注意:在 clamp 节点中只使用 x-channel,这是因为距离这个属性是单值的,当输入的是 3 值类型的数据时 ( 例如颜色的 RGB 值 ) 就要用到其他的 channel。(图12)图12在这个渲染网络中,clamp 节点的输出值将连接到 Ramp 节点的vCoordinate属性上。0表示vCoordinate在底部,1表示vCoordinate在顶部。(图13)图13我们可以通过调整 ramp 的位置和数值来控制输出,最后 ramp 将连接到聚光灯的 Filter Size 和

11、 Shadow Color 属性上。注意:如果输入的数据没有经过clamp 节点,在 0-1 范围之外的数据将重复 coordinate 的值,会导致一些不可预料的结果。(图14)图14Section10 最终将用2个 ramp 节点来控制dmap shadow 的 Filter Size 和 the Shadow Color 属性。Filter Size 将影响dmap shadow 的柔化和模糊效果,本例中它被blurInterpolationRamp节点控制。这个节点有两个 color entries,在底部设为2,在顶部设为 32。这意味着 Filter Size 的最小值为2,这个值

12、用于渲染离startShadow locator 最近的点,而最大值32将用于渲染离endShadow locator 最近的点,这能给dmap shadow 产生柔化的衰减效果。下图是将 Filter Size 设为1和不设置的比较。(图15)图15为了加强最终效果,我们把另一个 ramp 节点连接到 Shadow Color 属性上,这个 ramp 的两个 color entries 的值分别设为 0.5 和 -0.5. -0.5 将startShadow locator 附近的阴影变暗。而0.5使endShadow locator 附近的阴影变亮和透明。(图16)图16结论以上例子证明了我们可以用一个衰减深度帖图的渲染网络来节省渲染时间,在许多情况下能代替光线追踪的方式。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1