NURBS人头建模教程

125
回复
21593
查看
打印 上一主题 下一主题
  [复制链接]

微信扫一扫 分享朋友圈

签到天数: 93 天

连续签到: 1 天

[LV.6]常住会员

1
发表于 2012-12-11 15:59:48 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
从老论坛转来,供大家学习
NURBS人头建模教程

  
人头建模的方法有很多,但这些方法大是要不同的最终目的效果而作取任舍的:比如要易于刻画面部特征,或要求更好的面部表情动画,或容易做材质贴图等等。很少有一种建模方法既能达到真实人头的效果又能满足接下来的面部表情动画的要求。

*NURBS人头建模
建立NURBS或Spline人头模型的一个较好的方法是从人嘴内部开始画V向的曲线,然后沿着人头部的轮廓成放射状延伸至人物的颈部。

当要建立一个整体的Mesh人头模型并包括大部分的特征时,这种方法比较管用。因为这些曲线大体与人的面部肌肉走向一致,做面部表情动画时相对方便些,特别是运动最多的嘴部的动画。笔者建议你在建模前先了解一下人的面部肌肉分布极其作用,同时你可以照着镜子,比对下面的肌肉分布图观察各部肌肉在各种不同表情下的形态。



*人的面部肌肉


请注意,没有哪块肌肉是能单独运动的,当牵引或拉动一块肌肉时,它便同时激活了联系着的别的肌肉并受到他们反过来的影响。通常,人的头部肌肉可分成三大群组——头皮部、面颊部、咀嚼部,但它们大部分都很细小、纤薄或者嵌入脂肪组织之下。我们只需注意下图所示的那些肌肉组织,这对做面部动画很重要,并且能帮助我们确定人物模型面部的轮廓。




Masseter(咀嚼肌)与Temporalis(太阳穴部肌肉)控制鄂部的运动,并带动下鄂的闭合,控制鄂部张开的肌肉深入人的颈部,不容易看到。
Frontalis(额部肌肉)是位于额头上的一块宽平的肌肉,它能沿水平方向皱起额头并向上拉动眉毛,形成愤怒或惊讶的表情。

环绕嘴部的是轮匝肌(Orbicularis Oris),这些椭圆环状的肌肉有个特征:它不与任何骨头附着,而是与周围一系列指向嘴部的小肌肉相连。它能弯曲、绷紧嘴唇,它的作用在老人们的脸上显示得最清楚——当拉动嘴唇周围那些放射状分布的肌肉,便形成了嘴边的皱褶。

环绕眼部的轮匝肌(Orbicularis Oculi)是另一种环形股肉,当它收缩时便形成眼角的皱褶及鱼尾纹,它的主要作用是关闭眼睑——例如眼睛在斜视时。

颧骨肌(Zygomatic Major)在嘴角处,由脸部部的后侧斜向前面,它的主要作用是强有力地牵引嘴角。皱眉发怒时比微笑时牵动的颧骨肌更多。

方形唇上肌(Quadratus Labii Superioris)位于鼻子两侧,它能向上牵引上唇,做出冷笑或嘲笑的表情。

唇侧三角肌(Trianlularis)与下唇内侧压抑肌,它可以向下拉动嘴部与唇部。

下巴的Meantalis肌肉可移动下巴表皮并向上推动下唇。


*画出人头模型的曲线

在进行精确的人头建模,建议你打开人物头部前视与侧视的图片,顶视图片也有用,但不太重要。另一种方法是利用已有三维模型,沿着它的边缘画曲线。从嘴的内部开始画曲线,然后是上嘴唇,鼻子,前额,头顶,一直到颈部结束。

这条曲线位于人头的正中位置,形成是人头部的侧面轮廓。人头的侧视参照图片在画这些轮廓时经常会用到。每次画完一条曲线,我们都要删除一些多余的控制点,或者在嘴、鼻子、眼睛的位置增加控制点,但每条曲线的控制点应限制在30个以内,并且这些点大部分分布在嘴唇、鼻子与嘴的部分。因为我们常用复制的方法生成别的曲线,点太多并不好控制,另外,在以后的制作过程,我们完全可以根据需要随时增加曲线控制点。对大部分有放样(loft)Skinning功能的建模软件而方,只有各条放样曲线的控制点数相同时,放样效果才是最佳的。建半个人头模型所用放样曲线数应在13根以内,如果你能将曲线与其控制点的数最降到最小,那么以后做面部动画时就会容易得多。而且,曲线与其控制点的数量越少,形成的曲面起光滑。
如果你想用Copy的方法生成其他的放样曲线,那么下一步便是对第一条曲线进行复制。完成复制后,不要直接拖动生成的整条曲线,而是直接拖动它的CVS控制点或Lattice晶格控制点至新位置,这样效果会更好些。但要注意与第一条曲线的控制点的位置保持平行。然后复制第二条曲线,并同样用拖动控制点的方法将第三条曲线,形成头部的精略形状。如图中所示,第一、二三条曲线是相互关联的,对比图可知道该如何放置这些曲线与控制点。


有些软件有rebuild curve 的功能,使曲线的控制点数相同。这意味着你不用担心画出的曲线控制点数不相同。每次画完一条曲线,你都可以选择rebuild curves, 并勾选rebuild typeuniformSpan数为30个点左右。

有个好方法,就是在画制或复制生成其余的放样曲线前,将现有的曲线先放样一下,作为参考。如图以便在脑了里形成一个整体的概念,避免无益的失误。如何你使用的软件有历史恢复功能,如MayaSumantra,或者Rhinoceros,你可以拖动已经过放样曲线上的点,使放样曲面变形,达到需要的效果。如果你在使用三维人头模型作为参照绘制曲线,可将这个模型定义成Template,并设定放样曲面的显示为X-ray shade半透明,这样在变形原始放样曲线时,便可观察出Loft放样物体与Template之间的关联与差别。在Maya中还可用Layer Editor这样做——将曲线与三维人模型定义成不同的Layer(层),这样可单独控制一个层的消隐/显示,或将其定义成模板(template)。修改好曲线后,可将刚才临时放样的物体删除,只留下放样曲线。  
继续在第二、三根曲线旁边绘制/复制曲线,拖动曲线控制点(如上述步骤),注意勾画鼻冀的形状,许多三维动画师都认为这是整个人头建模最难的部分,特别是要在在鼻冀处挖出鼻孔的形状时。有些动画师宁可对这部分单独建模,然后用Fillet blend的方法将他们粘合到头部模型上。但如果你坚持要使鼻子与头部成为一个整的Mesh物体的话,可以使两条放样曲线在鼻孔处相连——别忘了试着作作Loft放样,以检验曲一与控制点的位置,并作微调。  
当继续绘制其他的曲线时,要检查一下曲面的UV方向上的Spans 放样后便可看到这些边连接控制点的Spans 它们应该是平滑的并没有大的弯度。根据这个我们可以找到导致曲面扭曲变形的症结所在,除了下鄂部之外,其他的部分基本上已完成了。







当你开始绘制脸颊处的曲线,你会发现那里的曲线控制点挤到了一个很小的范围里面,这很容易使曲面出现凹凸不平。而且从脸旁到下鄂处是最难画的地方。要想做好它,除了细心与准确地调节曲线控制点外,没有别的办法。这处的建模是最费时费力的,但做好它,接下来的放样操作就会省事多了。显示已画好的半个人头的放样曲线绘好所有的曲线后,对其进行Loft放样便可看到效果。同时,要注意打开历史修改功能,进一步调节原始放样曲线的控制节点,消除曲面上不平滑的部分。


*复制、镜相画好的放样曲线




当放样曲线已调得基本满意的时候,选择所有的曲线(除了鼻子中间的那条曲线),duplicate复制它们。然后将其镜相到脸部的另一侧,如。然后从顶中间的那条曲线开始逆时针方向选择所有的曲线,点Loft工具,勾选close(封闭曲面)的选项,对它们进行放样。
直到这时,你仍然可以通过拖动放样曲线的控制点或者直接拖动Mesh物体的控制点及hull来调节放样曲面的效果。利用hull调节曲面,还可检查hull上的点与线段的位置是否正常。如果你用的是Maya,你还可用Artisan画笔工具将Mesh曲面上的某些部分抹得更光滑些——虽然这种方法是可行的,但也有人认为它很难控制,因为你不得不精确选择人头模型表面左右部分对称的控制点,所以有时只得用move工具拖动相关控制点。当要将两个对称的点拉近或推远时,可以使用Scale缩放工具。

*制作眼睛部分
一些三维动画师喜欢利用模型嘴内的那些曲线直接在人Mesh模型表面直接拉出眼睛的形状来,但这种方法十分困难,因为眼睑几乎与脸部成90度角,用这种方法不可能做出眼睑出来。更明智的方法是在头部模型上挖孔作为眼窝,从挖孔处单独制作眼皮,然后Blend缝合到面部。
单独对眼睛进行建模的好处是你可任意控制它的精细度,而不用担心将周边的曲面弄得太复杂;另一个好处便是这种方法制作的眼布成环形,与眼圈周围的轮匝肌的形状相仿。而且,脸部模型仍然容易做动画,它没有因制作眼睑生成多余的isoparm等分线。
有个问题要提醒你的注意:我们在Fillet blend粘合表面时,由于它使用了建模历史记录,粘合的表面会随以后的操作而更新。使模型运行起来后,可从最终渲染的画面中发现Blend粘合处的表面会出现轻微的撕裂与抖动,当被光线直接照射或被附上光滑的贴图进,这个现象就更加明显了。Blend操作也会增加了计算机的工作负荷,使其反应减慢。在这里,我们建议对脸部模型中运动不多的部分尽量不用blend工具粘合表面。
做眼睑的第一步是在模型上挖一个洞作为眼窝:用约15个点画出一个椭圆,并将他移到上眼窝位置的上方



将椭圆复制并镜相到另一边脸上。选择第一个椭圆将其投射到脸部模型的表面上,并对另一个椭圆做同样操作。脸部模型上便有两个椭圆位于眼窝的位置上。如果头部模型的背面也被投射了椭圆,删除它们便是了。接着用trim工具删除投射的椭圆部分,模型上便出现了两个洞,眼窝初步形成。见



选择最初画的两个椭圆,复制并变形,做出眼皮的形状来,并移动到Trim出的洞口处。继续复制椭圆并变形,直到如所示。选择并Loft 放样用来做眼皮的椭圆形曲线。






制作好一块眼皮后,镜相复制到另一眼窝处。Fillet Blend粘合眼洞与放样生成的眼皮的边缘,对另一边的眼洞及眼皮作同样操作。眼睑便与脸上的其他部分粘合在了一起,见图




*制作耳朵

耳朵是个非常复杂的模型,它那复杂的软骨组只及极不规则的形状对建模工作是个挑战。
最好将耳朵当作一个花朵,最开始的几条曲线是从耳孔延伸到耳朵的边缘,直到耳根与头部结合处结束





每条曲线大约有11个点。可用复制可用单独绘制的方法生成,然后reuild curve,设定spans为6,Degree为5。这样就可得到最佳的细节值





将这些曲线loft放样,如果有编辑历史记录,还有进一步调节曲线的控制点,得到满意的放样效果,见图





做好耳朵后,接下来的工作我们有两种选择:有人认为直接将耳朵附着在头上便行,避免使用Fillet Blend粘合上具,他们的理由,Fillet Blend生成的曲面在渲染时极费时间且接口处会出现缝隙及闪动;但我们认为,在人头模型进行动画变形时,耳朵部分几乎没有怎么变动,使用Fillet Blend将耳朵粘合到头部曲面上不会有太大影响,以下便以具体步骤。
将完成的耳朵移至头部的侧面并靠近头部,选择耳朵外缘最靠近头部的Isoparm线或曲线,复制并放大。Hide隐藏除头部及刚生成的用于投影的曲线外的其他物体。将刚复制放大生成的曲线投影到人头曲面上,并删除人头投射生成的范围,以头部模型上挖出一个洞,为下一步粘合耳朵用



取消耳朵的隐藏,选择其最靠近头部的第一根Isoparm线,再选定头部刚挖出的那个洞的边缘曲线,



用fillet blend粘合命令将耳朵与头部粘合在一起,如图







*眼球的制作

眼球是直接用Sphere原始形做的,与一般直接运用眼睛贴图的方法不同,我们选择球体的水平U向上的一条Isoparm,然后Detach surface,分离出瞳孔的部分,然后单独对瞳孔制作贴图,此贴图可是扫描的或者在其他的图象处理软件中制作出来,如用Photoshop及其一些滤镜便可做出新逼真的瞳孔贴图来。












*制作牙齿与牙龈







牙齿可用一串椭圆形放样生成,完成后闭合其末端便行了,另一端因是镶嵌在牙龈里面的,看不见,也不需要闭合表面。其他的牙齿可直接复制刚生成的那颗牙并稍作变形来完成。当上面一排牙齿完成后,对其镜相复制就可生成下面那排牙了。见图(25
牙龈的制作也非常简单:将一Nurbs球体压扁,并向内凹进形成牙槽。然后将牙龈移动到上下两排牙齿的根部并将牙齿包住,再稍作调节便制作完成。




*另一种NURBS人头的做法是由头顶开始画轮廓线直至颈部(也可直到人体的脚部,这样可将头与身体直接做成一个整体,但这种方法需控制的点太多,而且不易刻画人物的细节。)这种方法制作眼睑还算方便,但大部分曲线与肌肉的方向不一致,而且在嘴角处会生成多余的Isoparm线,导致模型表面出现皱折。鄂部骨胳外形也十分难以制作,因为这些曲线与下鄂骨的方向不一致。这种方法最终也是用Loft放样的方法完成。具体步骤这里不作细述,看看下面两张图你便会明白。








Peter Ratner著,胡斌翻译整理
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏
收藏2
支持
支持0
反对
反对0
订阅 Rhino 最新资讯
回复

使用道具 举报

签到天数: 1082 天

连续签到: 1 天

[LV.10]三朝元老

2
发表于 2012-12-11 16:34:57 | 只看该作者
强烈支持楼主ing……
回复 支持 反对

使用道具 举报

签到天数: 243 天

连续签到: 1 天

[LV.8]论坛委员

3
发表于 2012-12-11 16:41:19 | 只看该作者
淡定,淡定,淡定……
回复 支持 反对

使用道具 举报

签到天数: 363 天

连续签到: 1 天

[LV.8]论坛委员

4
发表于 2012-12-12 00:24:37 | 只看该作者
强烈支持楼主ing……
回复 支持 反对

使用道具 举报

签到天数: 165 天

连续签到: 1 天

[LV.7]亲友会员

5
发表于 2012-12-12 08:15:22 | 只看该作者
我只是路过打酱油的。
回复 支持 反对

使用道具 举报

签到天数: 91 天

连续签到: 1 天

[LV.6]常住会员

6
发表于 2012-12-12 15:15:22 | 只看该作者
真是难得给力的帖子啊。
回复 支持 反对

使用道具 举报

签到天数: 239 天

连续签到: 1 天

[LV.7]亲友会员

7
发表于 2012-12-12 20:54:30 | 只看该作者
强烈支持楼主ing……
回复 支持 反对

使用道具 举报

签到天数: 1 天

连续签到: 1 天

[LV.1]到此一游

8
发表于 2012-12-12 21:11:47 | 只看该作者
感谢分享!!
回复 支持 反对

使用道具 举报

签到天数: 1 天

连续签到: 1 天

[LV.1]到此一游

9
发表于 2012-12-12 23:08:13 | 只看该作者
很牛,很给力
回复 支持 反对

使用道具 举报

签到天数: 12 天

连续签到: 1 天

[LV.3]三顾茅庐

10
发表于 2012-12-14 12:13:17 | 只看该作者
激动人心,无法言表!
回复 支持 反对

使用道具 举报

签到天数: 87 天

连续签到: 1 天

[LV.6]常住会员

11
发表于 2012-12-26 13:55:04 | 只看该作者
實在是太厲害了
回复 支持 反对

使用道具 举报

签到天数: 5 天

连续签到: 1 天

[LV.2]故地重游

12
发表于 2012-12-26 16:59:01 | 只看该作者
真是难得给力的帖子啊。
回复 支持 反对

使用道具 举报

签到天数: 3 天

连续签到: 1 天

[LV.2]故地重游

13
发表于 2012-12-26 21:54:45 | 只看该作者
强烈支持楼主ing……
回复 支持 反对

使用道具 举报

该用户从未签到

14
发表于 2013-1-3 22:42:31 | 只看该作者
学习ING
回复 支持 反对

使用道具 举报

签到天数: 27 天

连续签到: 1 天

[LV.4]三不五时

15
发表于 2013-1-4 11:52:01 | 只看该作者
看到这帖子真是高兴!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

15927211580

周一至周五 9:30-18:00

武汉市武昌区中山路380号201

  • 关注微信公众号

  • 微信咨询客服号

QQ- Archiver- 鄂ICP备12016959号   充值M币 |勋章中心 | ( 鄂ICP备12016959号 )

Powered by Discuz!X3.2© 2001-2013 Comsenz Inc.

金融信息行业协会理事单位 | 信息服务业行业协会会员单位 | 网络信贷服务业企业联盟单位