张皓宸喜欢什么颜色:[教学] 在maya中如何产生真实的运动模糊物体的阴影(翻译) - CG动画-游戏动漫 -...

来源:百度文库 编辑:中财网 时间:2024/07/04 23:28:33

[教学] 在maya中如何产生真实的运动模糊物体的阴影(翻译)

老实说,如果让我做,我会使用分开的pass渲染阴影,然后在合成软件中使用方向模糊或者其他模糊效果。反正是阴影,谁会那么苛求。
不过这里,老外还是给出了完美效果的方法。图片:with_mb.jpg


正如我们所知,Maya 并没有提供运动模糊的阴影。

考虑到depthmap shadow只是从灯光所在的点产生的图像。那如果我们在灯光的位置放置一架摄像机,然后渲染一个序列,就可以去产生运动模糊的阴影。

为完成我的设想,我使用了 directionnal light(因为它产生的是平行光线,阴影和物体外**廓是一样的)。我也创建了一架摄像机,并把它绑定到 directionnal light(使用point & orient constrained)。

现在, 为了匹配真实产生的depth shadows,我们必须设置focal length属性,以便摄像机视图看起来像灯光的视点。你可以使用两个窗口,一个显示你的摄像机视图,一个显示灯光视图。

调整你摄像机视图的 focal length ,以便他的视点和灯光视图的视点一样。


注意对两架摄像机(你要用于最终渲染的摄像机和渲染阴影用的摄像机)使用相同的film aspect ratio参数。否则你所作的阴影投射将不能匹配你的物体(阴影和产生阴影的物体会有所偏离)。

当做完这一切,你将不得不决定哪个物体是接受运动模糊阴影的物体,以便于我们在不同的pass里渲染它。

创建2个shading map shaders。一个黑色,另一个白色(用于产生mask),将白色的shader附给接受阴影的物体,黑色的给运动的产生阴影的物体。

现在你就渲染产生阴影的摄像机(和灯光在一起的那架),并产生序列文件。现在你就有了运动物体的一个"mask"序列(不过现在是运动阴影的"mask"序列)。

以下是事例的一些祯。


做完这些,使用和灯光在一起的那架摄像机产生perspective projection 给地板(就是接受阴影的物体)材质的diffuse属性。


现在你就拥有了一个完美的运动模糊的物体和他的完美的阴影。
以下是maya默认阴影和本教程阴影的对比: