maya光线追踪阴影

maya光线追踪阴影

ID:11289810

大小:1.95 MB

页数:10页

时间:2018-07-11

maya光线追踪阴影_第1页
maya光线追踪阴影_第2页
maya光线追踪阴影_第3页
maya光线追踪阴影_第4页
maya光线追踪阴影_第5页
资源描述:

《maya光线追踪阴影》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、导言:本教程为大家讲解,使用Maya模拟光线追踪阴影的制作方法,制作方法比较简单,非常实用,希望对大家有所帮助。下面教程开始在用Maya默认渲染器渲染投影的时候,我们可以设置两种阴影类型,分别是DepthMapShadow和RaytraceShadow,RaytraceShadow是基于真实的光学物理运算得到的,但是计算速度很慢,DepthMapShadow虽然渲染速度很快,但是不能很好的表现体积光源投射的阴影,比如一盏面光灯的阴影。我们观察这样的阴影有其独特的特性,即从物体和地面的接触点开始,阴影是由实到虚变化的,如下图所示,我们可以看出两种阴影的明显区别。

2、这个教学介绍一种可以用DepthMapShadow方式来模拟真实阴影变化的方法。(图01)图01第一步打开场景,或者我们参考上图制作一个相似的场景。分别在三个关键位置创建三个Locator,如图命名为Lightlocator、Startshadow和Endshadow,分别代表灯光的空间位置、阴影的开始位置和阴影的结束位置。(图02)图02第二步将三个Locator用鼠标中键从Outliner窗口拖至Hypershade窗口中,同时创建两个DistanceBetween节点,如图链接,以计算射灯和两个Locator的距离值。(图03)图03第三步继续创建Plu

3、sMinusAverage和MultiplyDivide两个节点,利用PlusMinusAverage求上图中1和2的差值。而MultiplyDivide节点则输出数值提供给下一步的计算,连接方法如下图所示,PlusMinusAverage的计算方式选择为Subtract减法计算。这样我们可以计算出两个距离差值。MultiplyDivide节点是为后面的计算作准备。(图04)图04第四步下面我们创建一个LightInfo节点,链接方式如图所示,通过这个节点的SampleDistance属性我们可以得到主灯到被作用物体的采样距离,这个值是一个随着物体位置上采样点

4、不同而变化的值,同时再链接一个PlusMinusAverage节点,为后面的计算做准备。(图05)图05第五步把这两部分节点群链接如下图所示。MultiplyDivide节点设置为Divide除法计算。这样我们可以把Lightlocator到Endshadow和到Startshadow的距离差值,通过SampleDistance得到的灯光采样距离进行计算,由于SampleDistance是一个变量,所以这个比值也是一个变化的数值。(图06)图06第六步创建两个Remp节点,通过上面得到的数值来控制灯光投影的属性,链接方法如下,我们创建的Clamp节点的作用是截

5、取了一段数据,这段数据的范围被设置成0到1,以此来控制Ramp节点的vCoord属性。(图07)图07第七步如图调整Ramp的颜色分布来控制灯光的阴影深度分布和阴影的。(图08)图08第八步通过参数调整得到比较好的测试结果,如下图所示。(图09)图09此练习的基本原理是:用主灯和地面投影范围起始结束点的距离差值与用LightInfo采样得到的数值之间的比例关系,来控制阴影的分布。模拟出了类似RaytraceShadow的效果,虽然节点有点复杂,但是渲染速度飞快。希望本教程能给大家带来帮助。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。