Maya渲染教程之-阴影灯光篇.docVIP

  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渲染教程之-阴影灯光篇

Maya 渲染教程]Maya Fake 教程之-阴影灯光篇一 先欣赏最后的效果图: ????? 1、 基本场景角色,地面和一盏平行光(Depth Map Shadows),Resolution: 512 ????? 2 先对比图吧,地面是10倍,30倍, 80倍,阴影贴图的变化; ????? 3 、解决:进入灯光属性如下调整,基本解决了问题。 ????? 4、可是如果对象不是一个呢,问题还是存在。 ????? 5 、是否在大场景中贴图阴影(Depth Map Shadows)就无法用了呢?现在我们来尝试一种全新的概念来解决。关掉现在这盏平行光的阴影贴图建立新的spot灯光,方向调整到于平行光相同。(也可以建立orientConstraint,来约束新创建的spotLight) ????? 6、 对spot进行调整,先取消Use Auto Focus ,调整 Focus和Cone Angle相同; ????? 7 、调整灯光角度,能看到主角为好。 ????? 8 、渲染测试,投影非常理想,除了多了个聚光灯的光圈。 ????? ????????????????????????????????????????????????????????接[Maya 渲染教程]Maya Fake 教程之-阴影灯光篇二 [Maya 渲染教程]Maya Fake 教程之-阴影灯光篇二 接[Maya 渲染教程]Maya Fake 教程之-阴影灯光篇-: 9 、复制这盏spotLight,将它的阴影关掉 ????? 10、 将复制的灯光强度调整为 -1,渲染测试;耀眼的强光没有了,投影非常理想; ????? 11 、同样复制上述两盏spotLight为其他的角色打光: ????? 12 、渲染测试: ?????  13、思路: 由于阴影贴图的尺寸是投影质量的关键,我们如此可以避开大尺寸的阴影贴图,提高渲染时间,同时又可以保证投影的质量。 在动画时只要将上述的灯光成组,跟随角色移动就好了。 例如在大场景奔跑的人物,快速飞驰的车辆等等,在大场景中的一切一切。 思路有了,在用的时候每次总要执行上述操作显然是比较浪费时间,我们用MEL来继续完成这个工具。 这是我已经完成的脚本核心内容 /////////////////////////////////////////////////// string $soliSpot = soliSpot ; string $SpotL = `shadingNode -asLight spotLight` ; //建立第一盏灯光 string $shape[] = `ls -dag -sl` ; ? setAttr ($shape[0]+.dms) 1 ; //打开阴影属性 ? setAttr ($shape[0]+.useDmapAutoFocus) 0 ;? //关掉自动适应阴影贴图 string $Spotf[] =`duplicate -rr` ; //复制灯光 parentConstraint -mo -weight 1 $SpotL $Spotf[0]; //进行约束控制 scale 0.5 0.5 0.5 ; //放缩反向的灯,以方便观察 ? setAttr ($Spotf[0]+.dms) 0 ;? ? setAttr ($Spotf[0]+.overrideEnabled) 1; ? setAttr ($Spotf[0]+.overrideDisplayType) 2;? //关掉阴影,制作成模板,使其不能被选择 //以免误操作? string $shape1[] = `ls -dag -sl` ; string $connectAttr; ? $exp1 = ($shape[0]+.df+=+$shape1[1]+.df+=+$shape1[1]+.ca+=+$shape[0]+.ca;); ? $exp2 = ($shape1[1]+.in+ = -+$shape[0]+.in;) ;? ??? expression -s ($exp1 + \r+$exp2 ); //用表达式控制两盏灯的关联关系 ? $connectAttr =connectAttr -f +$shape[0]+.color +$shape1[1]+.color; ??? eval($connectAttr);? //进一步的属性链接 //使得,大多数操作,可以关联 select $SpotL ; //选择主灯,方便视图调整。 /////////////////////////////////////////////////// 以下是我原创的完整脚本工具 spotL.mel (1

文档评论(0)

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

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

1亿VIP精品文档

相关文档