maya中制作女性走路动画

maya-logo%e6%a8%a1%e6%9d%bf

首先我们先给角色固定一个基础pose,减少后面不必要的一些工作
对于双脚,我们尽量的向内靠拢,脚尖向两侧撇开,呈一个外八字

膝盖的向量我们要设置为不跟随,让它等于0

手臂和头我们同样的需要让它不跟随身体,全局设置为10

做完这些准备工作以后,我们就可以来制作动画了

首先我们制作的是24fps,25帧长度的循环动画,为了便于观看,我先在关键pose的地方记录上书签,红色是开始pose,交换pose,以及回到开始pose,白色我们用来标记其他关键pose。

现在我们我们制作第一个接触地面的pose,我们在第1帧,选中双脚和重心控制器,设置关键帧,重心我们重心适当的下压,我们调整腿部的pose,前脚即将踩地,后脚点地即将离开地面。那么这里我们要特别注意,不要把脚一开始做得太直了,要给后面做扭胯和重心变化留一些余地。

然后我们在第4帧设置第二个向下的关键pose,重心继续大幅度下压。前脚平踩地面,后脚离开地面。

然后我们在第7帧设置第三个过度pose,那么这个重心要比接触地面的重心还要高那么一点,前脚,位于重心下方,后脚做一个收的动作。

然后我们在第10帧设置第四个向上的pose,那么这个重心继续上移达到最高点,我们让这只脚继续向前,后脚我们继续向后,稍微垫一点脚尖。

然后我们在第13帧设置第五个踩地pose,它和我们的第一帧的重心是一样的,前脚和后脚也只是交换了位置。

那么往后的16帧,19帧,20帧都对应了前面的4帧,7帧,10帧的反pose,我们跟着做就可以了

然后第25帧结束,刚好是一个走路循环,我们可以把第一帧的pose复制过来用

现在下半身的pose已经摆好了,我们给双腿和重心开启前后循环,然后我们调整一下曲线,过渡不顺畅的地方我们做一下优化调整。

接着我们来处理滑步,这里我们就用这个python滑步工具来处理,还会使用的可以看我之前发布的视频或者点右上角观看。

我们踩地这帧获取位置,然后在即将离地的这帧获取位置,然后计算位移差。接着我们在第4帧开始修复滑步直到第13帧结束

另外这只脚,从16帧开始踩地,25帧结束,然后我们把第25帧复制到第1帧保持pose连续性

好了,接着我们要调节胯部和肢体的一些摇摆,我们选中手部控制器,头部,胸部,腰部,重心次级,以及跨步控制器,在第1帧,第13帧,第25帧设置关键帧。

那么这里我们的扭胯,可以参考这张图,这里画的很夸张,但是我们做的时候幅度可以不用这么大。前脚下落,所以我们的跨朝着抬脚的一侧倾斜。

那么这个腰部:它会朝着前脚的一侧旋转,这个角度为最大值

这个重心次级控制器:我们可以用来修正身体的整体倾斜程度

然后这个手部:我们先把甩手的最大幅度给它调整好,那么这个手,我做的是被动甩手,所以幅度不会非常大,太大了反而不自然,手指我们就不浪费时间去调了,我直接把它搞定了

调好了手部,我们就可以推测出胸部会朝着向后甩手的一侧去倾斜

最后,头部也要保持和躯体的协调,我们让它正常的平视前方就可以了

调好了第1帧,我们把pose复制到第25帧,保持连续性。然后我们接着把13帧调节一下, 思路和第1帧差不多,只是一些相反的pose,前脚下落,胯部朝着抬脚的一侧倾斜。腰部朝着前脚的一侧旋转,这个角度为最大值。重心次级控制器修正身体倾斜度。手部把甩手的最大幅度给它调整好。胸部会朝着向后甩手的一侧去倾斜。头部保持和躯体的协调,让它平视前方。

————————————————————————————————–

最后我们只要在第6帧和第18帧加上中间帧,基本上可以了。

我们先来调节第6帧,这里我们胯部发生一次极速转换,重力作用在踩地的这只脚,它托起了另一侧抬起的脚,所以我们要让胯部朝着抬脚的这侧倾斜,这样这个转换感觉马上就上来了。

那么,此时这个重心会朝着踩地的这只脚移动,于此同时它还会向前移动那么一点点

至于这个腰部,我们只需要配合这个重心,把它摆正了就可以了

头部我们可以先摆正,并且它会有一点微微的向下看的肢体配合,不要太多了

做完了这些,我们再来设置第18帧就简单了,因为又和第6帧是相反的动作,这里我们胯部发生一次极速转换,重力作用在踩地的这只脚,它托起了另一侧抬起的脚,所以我们要让胯部朝着抬脚的这侧倾斜。此时这个重心会朝着踩地的这只脚移动,于此同时它还会向前移动那么一点点。至于这个腰部,同样的配合重心把它摆正了就可以,头部我们也是让它有一点微微的向下看的肢体配合。

好了,做完了这些,我们需要把手在优化一下,让它跟随,看起来软一点。我们选中两只手臂,选中第1到第13帧,我们统一向后挪2帧,然后我们在第5帧设置关键帧,移动到第1帧,接着再把第1帧复制到最后一帧,保持连贯。肩部我们也顺便处理一下,这个滞后一帧就差不多了。

接着我们在第4帧,让手肘和手腕做一些滞后处理。然后我们再在16帧做滞后处理。

处理完之后,我们还可以给手指做一个抬手落下的展开动作,我们可以在第7帧和第19帧增加这个动作。

最后,我们再对所有控制器做一次曲线调节,让它们看起来过渡更顺滑。

好了,我们框选上部控制器曲线,开启前后循环,不合适的地方我们再做些调整。

好了,我们拍个屏来看下效果。那么做完了原地循环,我们就可以让它走出去看一下,这里我们把帧长度设置为50帧。

这里,我们重新获取一下位移差来设置大圈位移。我们接着把大圈设置为直线,然后执行循环并偏移。那么这里我刚才修复滑步的时候有一个操作的小失误:本应该在第1帧的位置修复,我选了第2帧,但是没关系,我们把这帧前移一帧就能对上了。

最后,我们设置下镜头位置,看下走出去的效果。

好了,那么基础动画到这里就结束了,后面我会给大家分享头发动力学的绑定,感兴趣的小伙伴可以关注我的频道,我们下期再见!

Maya Advanced Skeleton 5 女性身体绑定

snipaste_2022-11-18_01-28-35


1.身体绑定教程:https://youtu.be/EZPkVhTf2jw

2.乳房绑定教程:https://youtu.be/OR6ojxL1Sio

3.面部绑定教程:https://youtu.be/I-RuOuUBs9o

Advanced Skeleton 5 插件介绍:这个插件完美支持maya,完全免费,可以创建具有无限身体配置、3 个头、5 条腿、100 个手指的装备,什么都可以。不仅是生物,你还可以装备道具,载具,以及任何东西。您可以随时从高级骨架返回适合骨架,进行更改并重建。

本期女性角色的绑定教程,主要分为三部分。包括人体,胸部(乳房),面部的绑定。这些呢,我都会逐一做一个演示,那么关于权重,一直是大家头疼的问题。所以在这个教程当中,我会结合自己的实践经验,尽可能用最简单的方法,让大家得到一个能够正常做动画的绑定模型。

Maya脚本:平移旋转自动归零

mel14
//by 喵喵动画屋  旋转归零

string $lanzi[] = `ls -sl`;
int $shuliang = size($lanzi);
print($shuliang+"\n");

for($i=0;$i<$shuliang;$i++)
{
    print($lanzi[$i]+"\n");
    
   int $rotate_ret = `getAttr -se ($lanzi[$i]+".rotateX")`; 
   if($rotate_ret==1)
   {
        setAttr ($lanzi[$i]+".rotateX") 0;  
   }
   
   $rotate_ret = `getAttr -se ($lanzi[$i]+".rotateY")`; 
   if($rotate_ret==1)
   {
        setAttr ($lanzi[$i]+".rotateY") 0;  
   }
   
   $rotate_ret = `getAttr -se ($lanzi[$i]+".rotateZ")`; 
   if($rotate_ret==1)
   {
        setAttr ($lanzi[$i]+".rotateZ") 0;  

   }
   
   

     print($rotate_ret+"\n"); 

}


//by 喵喵动画屋  平移归零

string $lanzi[] = `ls -sl`;
int $shuliang = size($lanzi);
print($shuliang+"\n");

for($i=0;$i<$shuliang;$i++)
{
    print($lanzi[$i]+"\n");
    
   int $translate_ret = `getAttr -se ($lanzi[$i]+".translateX")`; 
   if($translate_ret==1)
   {
        setAttr ($lanzi[$i]+".translateX") 0;  
   }
   
   $translate_ret = `getAttr -se ($lanzi[$i]+".translateY")`; 
   if($translate_ret==1)
   {
        setAttr ($lanzi[$i]+".translateY") 0;  
   }
   
   $translate_ret = `getAttr -se ($lanzi[$i]+".translateZ")`; 
   if($translate_ret==1)
   {
        setAttr ($lanzi[$i]+".translateZ") 0;  

   }
   
   

     print($translate_ret+"\n"); 

}

Maya中如何中英文切换(Chinese to English)?

%e4%b8%ad%e8%8b%b1%e6%96%87%e5%88%87%e6%8d%a2

今天我们简单来说下Maya的中英文切换,首先我们在Maya图标上右键打开【文件所在位置】。

打开文件所在位置

我们点击退回到Maya的安装目录,然后我们打开这个【resources文件夹】。

resources文件夹

接着我们再打开这个【l10n文件夹】

l10n文件夹

那么如果我们当前使用的是中文版,这里显示的就是【zh_CN】。

zh_CN

想要变成英文版,就把名称改为【en_US】。

en_US

那么修改完成之后,我们重新打开Maya软件就可以了。

打开Maya

总结:
1、在Maya图标上右键打开【文件所在位置】。
2、我们点击退回到Maya的安装目录(以实际版本号为准)。
3、打开【resources文件夹】→【l10n文件夹】。
4、默认中文版显示是【zh_CN】,变为英文版就把名称改为【en_US】。
提示:不建议使用插件或者是环境变量,因为这两种方法在有些情况下并不是百分百的起作用!

Maya中如何使用灯光编辑器(Light Editor)?

feature_%e7%81%af%e5%85%89%e7%bc%96%e8%be%91%e5%99%a8

本次讲解:Maya当中的灯光编辑器(Light Editor);命令位置:窗口菜单→渲染编辑器→选择灯光编辑器。;学习要点:给灯光重命名,孤立显示,禁用显示,沿灯光方向查看,创建分组,创建灯光。那么通常对于灯光不怎么复杂的场景,我们可以直接在场景中编辑灯光。但是一旦场景中出现多个灯光交互的情况,我们这样,直接在场景中调节,是非常困难的。所以我们就需要一个灯光编辑器,统一的对这些灯光进行管理。

那么在当前的这个场景中,我们创建了一个平行光,一个聚光灯,还有一个区域光源,同时呢,我们还创建了一个新的摄影机。

那么现在我们选择这个摄影机,我们在面板菜单下,切换到新摄影机的角度。

那么接下来我们就会以这个角度来预览渲染结果。

我们打开Arnold渲染预览。

然后,我们将摄影机更改为“新摄影机”,我们点击红三角开启Arnold实时渲染模式。

那么当前就是这样一个渲染效果。

接下来我们打开窗口菜单→渲染编辑器→选择灯光编辑器。

那么左边列出的这些灯光,就是我们在场景中创建的灯光,右侧,则是灯光对应的属性编辑器。

我们只要选择任意灯光,就可以对它的重要属性进行调整,那么这个颜色,光线强度,曝光和采样值,这些我们都比较熟悉,没什么讲的价值。

那么我们重点要学会的是怎么利用好这个灯光编辑器,对灯光进行统一的管理。首先呢,我们要对灯光进行重命名。那么重命名的作用,一是为了方便我们查找,二是为了帮助我们快速区分【主光源】和【补光源】。

例如在当前的这个场景中,我们的这个太阳光和聚光灯都是主要的灯光来源,所以我们就可以把它们命名为主光源(Main_)。

而至于这个区域光源,它只是补光的作用,所以我们将它命名为补光光源(Fill_)。

好了命名完成后我们就要考虑如何对灯光进行分别的编辑操作。例如,我们要单独的查看或者编辑这个聚光灯,我们就可以点击它后面的这个孤立显示按钮,这样的话,其他的灯光就会被暂时禁用。

我们调节起来,也会非常的省心,调整完成之后,我们取消孤立显示就OK了。另外,假设我们要关闭它们当中的某一盏灯光,就比如这个平行光,我们只要点击它后面的这个禁止符号,就可以暂时禁用它。这比我们在场景中隐藏或者取消默认照明,要方便的多。

然后,我们再来看一下如何进一步的调整灯光的角度,那么这个呢,也很简单。例如我们要调节这个聚光灯,我们将它孤立显示,然后点击沿灯光方向查看。

这样就会弹出一个灯光视角的窗口,我们可以很直观的,对灯光做进一步的调整。

其它的这几个灯光也是一样的操作,这里就不多说了,我们取消孤立显示。那么我们当前的这些灯光主要是针对这个小屋子的。所以这里,我们可以统一的给这些个灯光创建一个分组,我们给它设定一个名称(House)。

然后我们只要把这些灯光拖动到这个分组里就OK了。

那么在这种单一的场景中呢,分组的作用并不是很明显,但是一旦场景变得很复杂,这个分组就变得非常有必要了。

最后,我们还是来提一下上面的这几种灯光。那么前5种是我们比较熟悉的,Maya当中的基础灯光,后面的这几种则是Arnold渲染器当中的灯光类型。这里我们只要点击图标就可以快速的创建对应的灯光类型,非常简单。

Maya中如何使用材质编辑器(Hypershade)?

feature_%e6%9d%90%e8%b4%a8%e7%bc%96%e8%be%91%e5%99%a8

今天我们来讲一下Maya当中的材质编辑器(Hypershade)的基础使用方法。那么我们除了可以直接点击这个蓝色的小圈打开材质编辑器。

我们还可以在窗口菜单,渲染编辑器中打开材质编辑器。

那么在这个材质编辑器窗口中,默认是分为五个部分:第一个是浏览器窗口,在这里面我们浏览材质纹理等等;第二个是创建窗口,在这里面我们可以快速创建材质,纹理,灯光等等;第三个是工作窗口,在这里面我们可以对材质进行复杂的编辑操作;第四个是材质预览窗口,在这里面呢我们可以实时显示当前材质的渲染效果;第五个是属性编辑器,在这里面我们可以对材质做进一步的调节。

那么在这些窗口和窗口之间的占用区域,我们可以手动对它们进行分配。

其次,如果我们不小心把哪个窗口关闭了,我们可以在窗口菜单下重新打开对应的窗口。

然后拖动窗口就可以选择停靠位置。

那么通常我们在使用这个材质编辑器的时候,我们希望在这个材质编辑器窗口中,同时看到场景中的内容或者是UV编辑器等等。我们就可以在窗口菜单下选择“viewport”

然后我们选择一个位置停靠。

然后我们再在窗口菜单下,选择UV编辑器

那么这里,如果我们单独放置它,位置就有点不够用了。这个时候,我们就可以合并到这个“viewport”窗口中,这样的话,我们在使用的时候,只要切换下方的选项卡就OK了。

然后我们来看一下这个“材质预览窗口”,这里我们先随便创建一个Maya当中的Blinn材质球。

那么这里,我们可以选择硬件或者Arnold渲染。

预览模型,我们可以设置为多种模型。

还有这个预览的环境图,我们也可以对它进行更改。

那么因为这个Arnold预览需要更多的时间,所以这里我们还是切换为“硬件渲染”。至于这个视图查看和我们在场景中操作是一样的,这里就不多说了。

然后我们来看下工作窗口,那么当我们想同时处理多个材质的时候。我们就可以点击这个“+”号来增加工作窗口,这样的好处就是方便我们对不同材质进行管理。

那么至于这个创建窗口里的节点,我们最熟悉的就是表面中的材质节点和File文件节点。因为有了这两个节点呢,我们就可以快速的给模型进行一个基础贴图。

那么之前,为了方便,我们直接在这个颜色属性上链接了一个Flie文件节点

但是这里,我们不这么做,我们换一种方式,我们单独的创建的一个File文件节点。

我们选择它,给它链接一个图像。

那么既然我们要把图像颜色传递给材质球。所以这里呢,我们就可以把文件节点中的输出颜色,连接到材质球的颜色属性上。

这样呢,我们的这个材质的表面,就发生变化了。

另外,我们假设我们要给这个材质添加一个渐变透明的效果。我们可以在2D纹理属性中找到这个Ramp渐变节点。

那么这里,虽然我们可以直接点击创建,但是我们不这么做。这里我们使用另外一种创建方法,我们在工作区,按Tab键,输入Ramp。这样呢,下面就会出现一个渐变纹理供我们选择,非常简单。

那么这种创建方法呢,只要我们对各种材质或者节点名称熟悉,操作起来,是非常方便的。再比如,我们要创建一个Arnold当中的标准表面着色器我们就可以按Tab键,输入“aistandardsurface”。这样呢,我们就可以快速的将这个材质创建出来,非常简单。

我们继续回到这个渐变节点中,那么这个渐变节点,默认是黑色到白色的一个过渡。而当它们表示透明度的时候,黑色就表示完全透明,白色就是不透明。这个判定规则呢,非常重要,我们一定要牢记。

现在我们就可以把渐变节点中的输出颜色,连接到材质球的透明度属性上

这样,我们只要控制这个渐变的范围就可以控制材质的透明属性。

当然,我们在实际操作的过程中,不可能这样,简单的几个节点就搞定了。具体情况还得具体分析,但是基础操作一定要掌握。

那么我们的这个材质弄好之后呢,我们就可以把这个新材质指定到模型上。我们选择模型,我们在材质上右键选择“指定材质到选择对象”。

这样,这个材质赋予就完成了。

那么最后,还有一个问题:就是我们如何修改材质或者节点的问题?那么我们重新打开材质编辑器的时候,是这样一个空白的工作区。

我们只要选择需要修改的材质,然后点击这个“输入和输出连接”,就可以重新展开与材质关联的节点,非常简单。

本节要点:
快速创建材质接单方法:
按Tab键,输入材质或者节点名称。
赋予材质:
选择对象,在材质上右键选择“指定材质到选择对象”。
Ramp渐变节点表示透明度的时候:
黑色就表示完全透明,白色就是不透明。

Maya中如何设置快捷键(Hotkey Editor)?

feature_%e5%bf%ab%e6%8d%b7%e9%94%ae%e8%ae%be%e7%bd%ae

本次讲解:Maya快捷键(热键)设置。热键位置:窗口菜单(windows)→设置/首选项(setting/preference)→热键编辑器(Hotkey Editor)。

那么这里,我们先不忙着设置快捷键,我们先来看一下右边的这个键盘图。那么这个蓝色按键,表示的是已经指定的快捷键。灰色的按键,就表示没有指定的快捷键。当然在这里面,像控制类型的按键:Shift,Ctrl,Alt之类的,是不能单独设置快捷键的。那么我们排除了这些控制键,我们会发现单个未指定的按键已经不多了。不过没关系,因为我们还可以使用组合键来作为热键。那么我们比较常见的组合键,就是以Shift,Ctrl,Alt为基础来进行指定的。

那么我们怎么才能确定哪些组合键未被使用呢?其实这个呢很简单,因为我们只要按下Shift,Ctrl,Alt,或者是同时按下它们当中的几个按键那么我们会发现其实上我们可以使用的快捷键还是非常多的,完全不用担心快捷键不够用的问题。

那么在默认情况下,鼠标移动到蓝色按键上,就可以看到关联的快捷键,以及对应的命令。

那么这里,我们可以通过搜索热键的方式来查看更加详细的关联情况。我们可以在左下角,将搜索类型设置为:热键,然后我们单击这个搜索框就可以按下我们需要查找的快捷键。例如我们最熟悉的4键线框显示,那么我们除了可以看到:它所对应的线框显示命令。我们还可以看到:它在不同编辑器中对应的命令。

那么这里假设我们要修改这个快捷键,我们就单击它进入修改模式。

然后我们按住Ctrl键,在右侧看下哪些组合键可以使用。那么这里,我们就把它修改为:Ctrl+2,修改完成之后,我们再在搜索框中按下:Ctrl+2,我们再来确认一下,快捷键是否修改正确。

确认无误之后,我们点击保存,我们回到场景中,我们只要按下Ctrl+2,就可以切换到线框显示。

我们回到热键编辑器中,那么这里,我们还是将它改为4键,我们点击保存。那么刚才我们讲的是如何修改已经存在的快捷键。下面我们就来看一下:如何给命令添加快捷键。那么这里:我们就以修改菜单下的这个“居中枢轴”。

还有着色菜单下的这个“半透明显示”来做演示。

那么这个居中枢轴的命令是:Center Pivot,我们将搜索模式切换为“应用程序命令名称”模式,然后,我们手动输入:Center Pivot,这样这里就会显示居中枢轴命令。

我们选择命令,这里我们把快捷键设置为:Ctrl+J,然后点击保存。

那么这里,我们查找命令的时候,使用的是这个“应用程序命令名称”查找。同时呢,我们也可以使用的这个“运行时命令”查找。那么它们最大的查找区别在于:单词之间一个有空格,一个不能包含空格。那么这个运行时命令为什么不能有空格呢?主要的原因,还是因为“运行时的命令”是由多个命令或者脚本组成的,所以这个“运行时的命令”就是一个整体。那么既然整体,字符之间就不能使用空格。

所以这里我们在使用这个“运行时命令”搜索的时候一定要记得把中间的空格去掉,这样呢,就可以正常的查找命令了。

接着呢,我们再来添加一个“半透明显示”的命令。那么这个“半透明显示”对应的名称是xray。所以这里,我们直接输入xray就可以找到对应的命令,我们选择命令,这里我们把快捷键设置为:Ctrl+L,然后点击保存。

那么接下来,我再教给大家一个开启线框着色的方法。那么这个线框着色,在Maya中是没办法直接查找命令来添加快捷键的。

所以这里呢,我们可以通过添加“运行时的脚本命令”来实现。怎么做呢?我们回到热键编辑器中,我们在右侧打开“运行时命令编辑器”。这里我们点击新建。

我们输入一个“wireframeonshaded”,当然,这个名称我们可以随便写,但是呢不能包含空格键。而至于这个描述,我们可写可不写。

脚本语言,我就使用默认的MEL,那么这个脚本内容是固定的,我们直接粘贴过来。那么这里,我要郑重提醒大家:这个内容最好就从记事本中复制过来,因为其它地方复制过来的内容会包含一些特殊的格式。最终有可能会导致我们的脚本没办法正常运行。

脚本内容:
string $selectedPanel = `getPanel -wf`;

int $shadedWireState = `modelEditor -q -wos $selectedPanel`;

if(`modelEditor -ex $selectedPanel`)

{

    setWireframeOnShadedOption (!$shadedWireState) $selectedPanel;

}

现在我们只要在这个“运行时命令”中搜索刚才的“wireframeonshaded”就可以找到对应的脚本命令。我们选择命令,这里我们把快捷键设置为:Ctrl+K,然后点击保存。

我们回到场景中,现在我们只要使用快捷键Ctrl+K,就可以快速开启或者关闭线框着色显示,非常的方便。

那么关于这个快捷键设置,基本上也就这些内容。如果我们在设置的过程中,不小心弄的乱七八糟,我们可以在这个热键设置中选择“Maya默认值”。这样的话,我们的快捷键就会重置为默认时候的状态,非常简单。

Maya中如何创建灯光和设置灯光(Create & Ligth Setting)?

feature_%e7%81%af%e5%85%89%e7%9a%84%e5%88%9b%e5%bb%ba%e5%92%8c%e8%ae%be%e7%bd%ae

今天我们接着来讲一下Maya灯光的创建和设置方法。那么在开始之前,我们首先要弄明白两个问题。第一个就是:灯光预览的问题。那么当前的这个场景之所以被照亮,是因为我们在“照明”菜单下,使用的是场景默认照明。

如果我们要看到所有灯光在场景中的交互情况,我们可以把照明方式切换为“使用所有灯光”。

现在我们只要创建一盏灯光,就可以很直观的看到预览效果。

那么这里少了一个阴影效果,我们可以在快捷视图栏,直接开启阴影显示就可以了。

那么这些照明方式仅仅是用来预览调试的,它并不会因为我们选择哪一个照明方式而改变最终的渲染结果。

然后我们来说下第二个问题,也就是渲染灯光的问题。我们把这个点光源删除,我们打开Maya软件渲染器,我们渲染一下。那么可能很多人心里会有这样的疑问:为什么即便我们在场景中,没有创建任何灯光,但是我们在使用Maya默认渲染器的时候,依旧可以渲染出图像?

而当我们换做Arnold渲染器进行渲染的时候,它的结果就是正常的黑色,什么也看不到。

这是因为在Maya默认渲染器中,在这个公用属性,最下方的渲染选项中,“默认照明”是启用的。如果我们把它禁用,这个“默认照明”就不会再被渲染出来了。

那么我们刚才讲的这两个问题,虽然不是什么实用技巧,但是还是要有所了解。

那么接下来,我们就具体来看一下这几种灯光。首先我们来看下第一个:环境光。那么环境光主要就是用于提高环境的整体亮度。我们Ctrl+A打开它的属性设置,那么这里,我们只要知道怎么设置环境光颜色,并且能够根据实际情况来调整环境光的强度就可以了,那么因为这个环境光不支持Arnold渲染器,并且使用的频率也不是很高,我们做一个了解就可以了。

我们来看下第二个:平行光。那么平行光,是一个方向性的灯光。我们对它进行缩放或者移动位置,都不会对我们的实际灯光效果产生影响。

那么调节这个平行光,我们除了可以旋转,我们还可以T键显示操纵器,然后通过这两个控制点来固定光源的方向。

那么这个平行光的颜色,还有这个强度,我们都会调节,这里就不多说了。那么如果当们在场景中想要暂时关闭平行光,我们禁用这个“默认照明”就可以了。

然后我们来看下这个漫反射开关和这个镜面反射。这个镜面反射效果,我们也把它叫做高光效果。那么因为这个小房子,使用的是Lambert材质,镜面反射效果并不是很明显。所以这里我们单独创建一个球体来演示,我们给它赋予一个blinn材质球。

那么现在,这个漫反射一旦被我们关闭,我们的物体就不再会反射我们的平行光。

而至于比较亮的这块,实际上就是镜面反射的效果。

同样的,也可以在这里对它进行单独的开关,我们把这个球体删除。

我们打开渲染器,我们渲染来看一下效果。那么这里,我们会发现一个比较明显的问题。我们的Maya软件渲染器,并没有渲染出光线所产生的阴影效果。

那么这里,就有两个设置非常非常的重要。首先我们要在这个阴影属性下,启用这个“使用光线跟踪阴影”。

其次我们要打开渲染设置,切换为Maya默认的渲染设置。我们在这个“光线跟踪质量”中启用“光线跟踪”。

这样,当我们在使用Maya软件渲染器的时候才能正常的渲染出阴影效果。

当然,如果我们使用的是Arnold渲染器,刚才的设置我们可以忽略,因为Arnold本身就是一个独立的光线跟踪渲染器,所以光线跟踪阴影,开启与否并不会影响到它最终的渲染结果。

另外如果我们习惯性的使用Arnold渲染器,最好就不要在这里进行预览。因为很多时候,有可能会导致软件崩溃的问题,我们可以在Arnold菜单下,打开单独的Arnold渲染预览窗口。

另外,如果我们要实时反馈渲染效果,我们可以在渲染菜单下启用IPR渲染就OK了。

我们把这个平行光删除,然后我们来看下第三个:点光源,我们给它移动一个适当的位置。

那么点光源,主要就是用来模拟灯泡或者是作为补光工具来进行使用。这里我们重点要说的是,它的这个光强度的数值,那么这个默认的光强度,在Maya软件渲染中是可以很容易的渲染出灯光的。

而当我们放到Arnold渲染器中进行渲染的时候,几乎就是黑漆漆的一片。

那么这个并不是因为我们的灯光不支持Arnold渲染器,而是因为Arnold渲染器中的所有灯光都是具有衰退效果的,所以想要获得明显的效果,我们的这个光强度需要提升到很高的数值。然后这个衰减率我们可以使用线性或者是二次衰减都是OK的。

我们把这个点光源删除,然后我们再来看一下第四个:聚光灯。我们给它适当的摆放一个位置,那么调节这个聚光灯的时候,我们这样手动调节,有的时候并不是非常的方便。

这个时候,我们就可以在面板菜单下,使用“沿选择对象查看”。

那么这个圈内的物体就是聚光灯的照射范围,这样,我们就能很快的把聚光灯的位置调整好。

然后我们在面板菜单→透视中,选择透视摄影机就可以回到场景中。

那么除了这种调节方法,我们同样的可以T键,通过操纵手柄来进行调节。

那么这里,如果我们要扩大照射范围,我们可以单击这个属性切换按钮,只要拖动这个边上的控制点,就可以改变这个锥角度的大小。

当然,我们也可以在属性当中对锥角度进行参数设定。

那么如果我们需要这个灯光的边缘有比较柔和的过渡,我们是可以适当的减少它的半影角度,还有这个衰减值。

那么半影角度的实际控制点我们只要再次点击属性切换。同样的,拖动虚线上的控制点就可以进行调节,那么这个就是聚光灯的调节方法。

我们把这个聚光灯删除,然后我们来看下第五个:区域光源那么这个区域光源跟前面的光源就有点不一样了。因为我们的区域光源,缩放是比较重要的,它的这个方形区域,直接就决定了发光的范围。

同样的,这里我们可以T键进行调节。

那么在这个场景中,假设我们在外墙有一个方形灯的照明模型。我们就可以把这个光源移动过来,适当的缩放,调整位置。然后我们可以适当的增加一些光强度,这样,这个墙灯的效果就出来了。这个很简单,没什么可以说的。

我们把它删除,最后我们来看下第六个:体积光源。我们先让它的中心光源移动出来。假设我们的这个塔顶有一盏光源,我们需要适当的调节,让它照亮塔尖的一部分。然后我们给它做一个放大处理,并且我们适当的增加一些光强度,那么这个体积内的物体,就是需要被照亮的部分。

但是这里,我们会发现一个问题:无论我们怎么缩放,这个灯光的照明范围始终没有发生变化。这并不是因为缩放对它不起作用,而是因为这个viewport 2.0无法直接预览到体积光的变化。

这个时候,我们就可以打开Maya渲染器,我们选择Maya软件渲染器对它进行渲染。那么现在我们就可以看到体积光的实际照射范围。

那么如果我们要把这个照明范围扩大到屋顶范围,我们就可以再次将这个体积光放大,然后我们再次进行渲染。这样,这个体积光的效果就体现出来了,非常简单。

当然,如果我们不想要这个球体效果,我们还可以将它设置为盒子或者是圆柱都是可以的。

另外假设我们需要一个特定的角度产生体积光,我们可以在这里对它的圆弧度数进行调整就可以了。

那么这些,就是关于这6种灯光的基础创建和设置方法。而至于一些比较深入的调节方法。后面我会通过案例来给大家做具体的分析讲解。

常见问题:
(1)如何关闭“默认照明”渲染?
打开Maya软件渲染器设置→公用属性→渲染选项中→关闭“默认照明”
(2)为什么我的通用灯光在Arnold中渲染不出来?
原因:Arnold渲染器中的所有灯光都具有衰退效果,所以想要获得明显的效果,光强度需要提升到很高的数值,其次衰减率可以使用线性或者是二次衰减。
(3)为什么我的Maya软件渲染器渲染时没有阴影效果?
首先在灯光阴影属性下,启用“使用光线跟踪阴影”,其次打开软件渲染设置,在“光线跟踪质量”中启用“光线跟踪”,两者缺一不可!