达达首页 | 设计教程 | 辅助工具 | 字体字库 | 素材贴图 | 非 主 流 | PS 笔刷 | 签名模版 | 网页模版 | 达达贴吧
设为首页

加入收藏

联系我们
PhotoShop 教程 | Illustrator 教程 | CorelDraw 教程 | FireWorks 教程 | 3D MAX 教程 | MAYA 教程 | Flash 教程 | After Effects 教程
相关教程
普通教程 MAYA灯光效果基础教…
普通教程 Maya Fake 教程之-阴…
普通教程 MAYA英文教程:简单…
普通教程 Maya动画基础教程系…
普通教程 利用Maya制作彩光效…
普通教程 Maya教程-商业产品灯…
普通教程 三维场景中三点灯光…
普通教程 如何自动设置MAYA灯…
普通教程 MAYA中实现真实的hd…
普通教程 PLCS高级粒子灯光创…
最新更新

MAYA英文教程:简…

Maya动画基础教程…

MAYA灯光效果基础…

MAYA中实现真实的…
您现在的位置: 达达派 >> 教程中心 >> MAYA教程 >> 灯光篇 >> 教程正文
Maya Fake 教程之-阴影灯光篇
作者:佚名 文章来源:网络采集 点击数: 更新时间:2007-3-7 9:07:56
教程录入:令彬    责任编辑:令彬  添加到雅虎收藏+

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.97k)

14 、脚本的信息:
脚本spotL暂时没有用户界面,其实也不需要,只要在命令行执行"spotL",即刻得到阴影灯。

阴影灯对于场景不提供照明,只提供阴影。如果场景中只有阴影灯是渲染不出物体的。

脚本将阴影灯的大小进行了放缩,方便观察。

关掉了对于反向辅助灯的操作,因为此时大多数的操作都可以关联的。

如果删除了阴影灯的主灯,只需稍稍拨动时间线,或是再次渲染即可删除相应的辅助灯。无需担心场景的多余垃圾。但是阴影灯的组会保留,清理场景即可。

脚本适用于支持maya的所有渲染器,且都有非常好的渲染速度。

如此,再大的场景我们也不怕了,放心大胆的用Depth Map Shadows吧,

享受他的快捷和直观。

上一页  [1] [2] 

  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    关于我们 | 帮助(?) | 广告服务 | 版权声明 | 商业合作 | 发展历程 | 联系我们

    Copyright ? 2005-2008 CGFancy.com, All Rights Reserved,达达网络:陕ICP备06010337号

    技术交流:71125455(平面)、545534707(三维),业务合作:71125455