中国教程网论坛's Archiver

anapple 发表于 2007-7-30 00:55

大场景中轻松实现真实阴影

原作者:剑工场
继续Fake类的maya讲义,本例将揭示Maya在渲染大场景中廉价而实用的实战技巧及运用。
大场景的渲染:我们当然可以用Raytracing阴影,可是那是非常昂贵的,Depth Map Shadows多数情况应该是足够了,可是由于阴影帖图的尺限制,我们很难得到理想的深度帖图投影。
本例中不仅提供了一种快捷和廉价的方法,而且还有完成的Mel工具。
本例的方法不仅实用于softWare渲染,而且同样适用于矢量渲染、PRman、MentalRay等高级渲染器。
任务:大场景的阴影处理(非Raytracing)
渲染:software
1 基本场景
角色,地面和一盏平行光(Depth Map Shadows);
Resolution: 512
[img]http://bbs.cgpower.com.cn/upload/2007/05/15/59231053.jpg[/img]
2 先对比图吧
地面是10倍,30倍, 80倍,阴影贴图的变化
[img]http://bbs.cgpower.com.cn/upload/2007/05/15/82479249.jpg[/img]
3 解决:
进入灯光属性如下调整,基本解决了问题。
[img]http://bbs.cgpower.com.cn/upload/2007/05/15/37515786.jpg[/img]
4 可是如果对象不是一个呢?
问题还是存在。
[img]http://bbs.cgpower.com.cn/upload/2007/05/15/84294289.jpg[/img]
5 是否在大场景中贴图阴影(Depth Map Shadows)就无法用了呢?
现在我们来尝试一种全新的概念来解决。
关掉现在这盏平行光的阴影贴图
建立新的spot灯光,方向调整到于平行光相同。
(也可以建立orientConstraint,来约束新创建的spotLight)
[img]http://bbs.cgpower.com.cn/upload/2007/05/15/11547416.jpg[/img]
6 对spot进行调整
先取消Use Auto Focus ,调整 Focus和Cone Angle相同
[img]http://bbs.cgpower.com.cn/upload/2007/05/15/87457124.jpg[/img]
7 调整灯光角度,能看到主角为好
[img]http://bbs.cgpower.com.cn/upload/2007/05/15/93813736.jpg[/img]
8 渲染测试,投影非常理想,除了多了个聚光灯的光圈。
[img]http://bbs.cgpower.com.cn/upload/2007/05/15/68604708.jpg[/img]
9 复制这盏spotLight,将它的阴影关掉
[img]http://bbs.cgpower.com.cn/upload/2007/05/15/33704707.jpg[/img]
10 将复制的灯光强度调整为 -1,渲染测试;
耀眼的强光没有了,投影非常理想;
[img]http://bbs.cgpower.com.cn/upload/2007/05/15/79575761.jpg[/img]
11 同样复制上述两盏spotLight为其他的角色打光;
[img]http://bbs.cgpower.com.cn/upload/2007/05/15/44534400.jpg[/img]
12 渲染测试;
[img]http://bbs.cgpower.com.cn/upload/2007/05/15/71447841.jpg[/img]
13 思路:
由于阴影贴图的尺寸是投影质量的关键,我们如此可以避开大尺寸的阴影贴图,提高渲染时间,同时又可以保证投影的质量。
在动画时只要将上述的灯光成组,跟随角色移动就好了。
例如在大场景奔跑的人物,快速飞驰的车辆等等,在大场景中的一切一切。
思路有了,在用的时候每次总要执行上述操作显然是比较浪费时间,我们用MEL来继续完成这个工具。
14 脚本的信息
脚本spotL暂时没有用户界面,其实也不需要,只要在命令行执行"spotL",即刻得到阴影灯。
阴影灯对于场景不提供照明,只提供阴影。如果场景中只有阴影灯是渲染不出物体的。
脚本将阴影灯的大小进行了放缩,方便观察。
关掉了对于反向辅助灯的操作,因为此时大多数的操作都可以关联的。
如果删除了阴影灯的主灯,只需稍稍拨动时间线,或是再次渲染即可删除相应的辅助灯。无需担心场景的多余垃圾。但是阴影灯的组会保留,清理场景即可。
脚本适用于支持maya的所有渲染器,且都有非常好的渲染速度。
如此,再大的场景我们也不怕了,放心大胆的用Depth Map Shadows吧,
享受他的快捷和直观。
----结束----
[img]http://bbs.cgpower.com.cn/upload/2007/05/15/56552570.jpg[/img]
以下是我原创的完整脚本工具
附件下载:教程相关资料下载

liangbaby 发表于 2008-5-7 09:05

···

灯加多的话会不会影响渲染速度

myairspace2005 发表于 2008-5-7 12:11

支持一下!

80632623 发表于 2008-5-7 16:58

厉害哦

厉害,顶了!

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.