这篇教程教maya fans们制作一条古代神话中的龙,用maya制作龙其实并不如我们想象但中的那么难,我们今天就来学习用maya制作龙的方法。教程包括龙的骨骼和模型两方面内容:
这是一条龙的模型,如图。
1、下面开始制做骨骼animationskeletonjoint,从龙头开始向下画。
2、如图。
3、图中有以下几点要注意:当骨骼蒙皮时最好不要带龙角、龙牙、龙鳍,因为在设置权重时会很麻烦(设置不好它们运动变形会太强)我的办法是蒙皮时不带龙角、龙牙、龙鳍,把它们设为对应下面的骨骼的子代。
4、隐藏龙角、龙牙、龙鳍(以方便选取龙身和骨骼)。
5、蒙皮,先选择龙头龙身和龙爪再选择骨骼animation/bind skin/rigid skin。
6、分配权重deform/paint/setmembership tool。
7、再分别将龙角、龙牙、龙鳍作为对应下面骨骼的子代,先选择龙鳍按住shift键再选择它下面相对应的骨骼,并按p键。
8、分别把上腭和下腭的牙齿作为上腭骨和下腭骨的子代以便以后制作动画。
9、把龙体隐藏,显示骨骼,选择skeleton/ik spline handle tool(默认参数)。
10、大家要是心细就会发现在骨骼里有条线,选中它。
11、最后在建模菜单里选edit curves/add points tool把曲线加长(作为龙的曲线运动路径)。
12、设置通道下的ikhandle/offset来绝定龙的位置。
13、设置灯光、相机、材质等(如灯光描准等)。
14、渲染出来的效果如图。
效果图2。
先看看这张图片:
你开始在周围移动用ik手柄,看看ik怎样进行骨骼工作。取消变换到移动前的位置。好,现在选择pelvis joint,移动它,你可能发现左脚被移动。我们将让它呆在地面上。为做到这一点,我们需要添加locators (虚拟体)来控制它。 建立一个locators (虚拟体),按下v键开启point snapping(点吸附模式),然后按鼠标中键拖拽locator到heel joint(脚后跟关节),另外建立两locator来控制趾尖1和趾尖2。并为虚拟体改名。然后父连接虚拟体到它的ik手柄。
现在我将选择pelvis向周围移动,左脚呆在地面上。
用同样的方式指定ik到右腿。我将为它的尾巴用spine ik。这个工具适合建立像尾巴、蛇等的关节。点击skeleton -> ik spine handle tool的选项,span(跨步)数设为1。这将为curve(曲线)建立4 cvs 。太多的cvs将使动画冗长乏味。
建立spine ik以后,maya建立一个curve,它允许你控制尾巴的运动。通过点击蒙版到物体类型,激活curve 去选择curve,可以按下鼠标右键,从常用工具箱中选择cv。
转换你的蒙版到points类型,以选择curve的cvs,我将只选择从2次cv,开始因为1次cv是基础。以后我将父连接它们到 locators上以使这些cvs容易被选择。
选择2次cv点击deform -> create cluster的选项,选择relative(相对)后建立。你将找出cv 旁边有一个c。用同样的方法编辑3次和4次cv。
在hypergraph(超级图表)中,你可以注意到cluster (簇)节点已经建立。
我将显示clusters选择手柄以使它们容易选择。选择clusters,点击-> display -> object components ->- selection handles。转换蒙版到component类型到手柄,在窗口中选择clusters。你可能注意到+ (选择手柄)已经变成黄色。从关节(可见的location)移离它们。
现在转换选择物体类型:手柄,选择clusters的手柄,试着去移动他们。
这步的存储是为了将来我们的动画作的。选择pelvis 关节向前移动它,cluster handles (簇手柄)不跟随。为改变它,将cluster handles 一起成组,选择组父连接到pelvis。现在选择pelvis关节,再一次移动它。cluster handles 跟随了。好了,我们已经完成尾巴的spine ik设置 。
adding attributes(添加属性),我想用add attribute(添加属性)特性去建立新的属性,应用set driven key(设置驱动帧)来控制它们。在开始前,我要作一些清理工作。选择pelvis关节点击window -> general editor -> channel control。
选择你想设置关键帧属性,点击move > 以使它们非有效帧化。点击to modify-> add attribute 以打开它的对话框。我为属性命名为jaw,数据类型设为float,minimum=0(最小值),maximum=10 (最大值),default=0(默认值)。然后按ok。
现在,我们在channel box(通道栏)已经看到jaw 的属性。新的属性已经添加到pelvis关节上了。
我将set driven key 9设置驱动帧以控制jaw的属性。 set driven key(设置驱动帧),set driven key(sdk) 是非常有效的,它允许你用一个节点属性去控制另一个节点属性。它对动画非常有用。选择pelvis点击animate -> set driven key -> set option 以打开set driven key设置窗。load (读取)pelvis 关节作为driver,然后选择jaw 作为driven读取(load),下一步从pelvis 关节选择jaw和从jaw关节选择rotate z 。确定pelvis关节的jaw属性和jaw关节的属性值设置为0,然后点击key。
jaw属性值0(min)已经设置。然后我将设置jaw的属性值为10(max)。为pelvis关节的 jaw 属性键入10,jaw 关节 rotate z 属性键入-30。点击key。我们设置结束,关闭窗口。
现在,让我们测试jaw属性。在pelvis关节中选择jaw属性,鼠标中键点击透视窗从右向左拖它,你会注意到jaw使渐渐打开的。这仅仅是一个简单的用一个节点属性去控制另一个节点属性的样例。你可能想添加其他的属性去控制其它节点。 binding character geometry to skeleton(绑定角色到骨骼),在开始蒙皮之前,我将父连接它的teeth 和 gum 到个自的关节上。这是因为teeth和 gum不变形的需要。
父连接teeth 和 gum 到关节后隐藏它们。蒙皮有两种方式:rigid skinning(硬蒙皮) and smooth skinning ( 光滑蒙皮)在蒙皮过程中,两者涉及到关键式几何体表面点跟随关节方式。在次点上,我喜欢用smooth skinning 蒙皮给龙。 1.在我们开始前,我想清掉所有物体的历史。这将避免意外的变形。选择所有几何体(teeth 和gum除外)点击edit -> delete all by type-> history。 2.选择几何体,按shift选择pelvis 的关节selection handle 以选择整个龙的骨骼历史。然后选择skin -> bind skin ->smooth skin option
bind to: complete skeleton bind method: closest joint max influences: 2 dropoff rate: 4 点击bind 3.选择关节并在周围移动它们,看看蒙皮表现的正确与否。然后取消移动操作。
从上图,我需要用smooth skin 绑定、精确的修改weight(权重),我将使用paint smooth skin weight tool。skin ->edit smooth skin ->paint skin weight 选项以打开工具设置窗,然后在不同的表面上paint weight 值。你能通过go to bind pose命令使角色回到初始姿势。如果你移动ik handle,那么go to bind pose 将失效。选择你要paint weight的几何体,从工具设置窗影响切片,选择各自的关节名称调整stamp profile值开始paint weight。
基本上,这就是我设置角色的方法,你可能有其他方式设置你的角色,关键在于你想如何动画你的角色。
好消息:纳金网开设网站专题,更多maya模型、maya建模教程、maya软件下载尽在纳金网专题。
|