Maya制作春晚片头教程
- 2022-03-02
- 来源/作者: PS.ONEGREEN.ORG / 佚名
- 1 次浏览
本篇教程将以我们为*部制作的春节文艺晚会片头为实例,带领大家深入的研究maya平台下的hair 与 cloth系统。 在脚本和分镜头等前期工作确定后,我们便开始制作,场景模型的搭建相对简单,没有花太多的功夫,我门主要精力都集中在了hair 和 cloth 的模拟上了,期间我们也做过不少测试,Maya6后加入的hair系统虽然效果上不能算是特别的好,但是只要细心调节应付一般的电视级别还是可以的,期间我们尝试过使用shaveHaircut,虽然效果不错,但是无论是渲染速度和动力学模拟速度都是无法接受的,由于时间紧迫我们决定不在测试上浪费过多的时间,所以我们决定采用maya自带的hair系统。Maya的hair系统在渲染上是基于painteffect,速度相当快,动力学的模拟几乎可以达到实时。 在cloth的解决方案上最终我们还是决定使用syflex插件进行解算,syflex在速度上绝对优于maya自身的cloth系统,并且控制参数相对简单,效果也上不错的。虽然maya自身的cloth系统有着更加丰富调节参数,效果可以更加细腻,但是在速度上相
对慢一些。那么接下来的篇幅我将着重介绍一下hair和cloth的使用。当然这也是广大cg爱好者比较关心的问题。Ok让我们开始吧。
Hair篇
1. 用大致介绍一下hair系统,好让大家有一个整体性的认识。启动MAYA,按F4键进入动力学模块,菜单栏上有一个Hair菜单了。建一个ploy球,保持选择,使用Hair - Create Hair,设置头发的output方式是Paint Effects,当然还有两种渲染是以Paint Effects方式进行渲染。图中棕色的就是头发,附在球体上的红色的小圆圈为毛囊物体,每个毛囊物体控制一束头发。 如图所示:
[NextPage]
2. 播放观看动画效果,头发在重力的作用下缓
缓飘落。推荐使用Solvers - Interactive Playback 交互式回放,这种方式下可以看到物体在场景中的交互效果,如拖动这个球体,可以看到头发跟随球体进行运动的情况。如图:
和maya的其它模块一样,头发的生成也是可以用画笔画的,并且可以对已经生成的hair进行笔刷编辑。嘻嘻,不错吧!这部分相对简单这里就不做过多介绍了,大家可以多试试。如图:
Scale hair tool更是简单,这里不做介绍。如图:
使用Hair - Display - Start Position, Display栏目下面的各项用来控制视图的显示要素。点击Start Position以后,视图中出现了一些直立的蓝色线,这些都是传说中的start曲线,每根曲线控制一束头发的动态。蓝色的 start曲线表示的是头发的起始状态,与Start曲线一样,也有相应的Rest Position曲线,并且它们都是可以被编辑的。多数情况下,角色的头发从开始到静止动态是保持一致,也就是有一个固定的发型,所以我们可以先编辑Start曲线,然后使用Set Rest Position - From Start,从Start状态得到Rest状态,使Rest曲线和Start曲线造型一致。当然也有它们彼此不一至的特殊情况,那么需要另当别论。
[NextPage]
无论是start曲线还是rest曲线它们都是nubrs曲线都是可以编辑的。
既然是标准的nurbs曲线,那么当然可以给nurbs曲线应用一些变形修改。在hair的modify菜旦里提供了丰富的变形修改。如图:
在动力学表现上hair系统还是很出色的。在速度上绝对拥有其他同类插件或者是软件无法比拟的优势。提供了多种约束以及碰撞,非常的方便。而且可以与动力场进行关联设置。好现在我开始进行详细的介绍。如图:
Hair系统为我们提供了5中约束:
Rubber Band:与橡皮筋的作用非常相象,当被约束的头发离约束物体距离变远时产生拉力,而变近时却没有影响。
Transform:用缩放工具缩小Transform物体,可以把头发绑在一起,就象扎个马尾辫一样。
Stick:当被约束点离约束物体距离变远时,象Rubber Band一样产生拉力,而不同的是当距离变近时,也会产生向外的推力
Hair to Hair:作用与Stick相似,不同的是这是发束彼此之间的约束,虚线连在发束之间而不是头发与约束物体之间。可以用来固定发型,
Hair Bunch:与Hair to Hair类似。
[NextPage]
用缩放工具缩小Transform物体,可以把头发绑在一起。
碰撞:使用Hair - Make collusion 可以使头发与几何体模型产生碰撞。但笔者不建议大家这样做因为这样做会给系统增加不必要的运算量,并且效果也不好。hiar系统为我们提供了两个碰撞虚拟体,我
们只要把物体与碰撞虚拟体做一个子父关系即可如图: Conervert selection菜旦类似于多边行点、线、面之间的转换,这里不做过多的解释
Make selected curves dynamic:可以把一条曲线变成hair的动力学曲线,相当有用的一个功能,并且可以与曲线ik连用一些软体动物例如鱼类设置ik,非常实用的功能。
要想实现动画的连续反复播放,我们还需要用到create cache命令,把缓存文件保存到硬盘上,这样再次播放动画的话就可以直接从硬盘上直接读取数据。
[NextPage]
但在调试动画过程之中难免动画需要反复的改变,那么缓存文件也需要不断的更替,这时我们呢就需要用到 Append to cathe 命令,可以从当前位置直接创建缓
存文件。
基本的命令也就是这些了,对了差点忘记了最重要的面板harisystemShape。选择头发,按CTRL+A,打开属性面板找到harisystemShape,我将着重介绍一下我认为比较重要的几个参数。
Display Quality:控制视图显示的头发数量和质量。
Hairs Per clump:控制每束头发的数量,视自己的机器配置而定了,加大数量质感比较真实。
Sub Segments:设置头发的段数,段数越高头发越平滑。
Thinning: 默认情况下生成的头发,每一束中的头发长度一样,加大以后头发长度就有了变化,并且发束末端会变得比较尖。
Hair Widht 头发的宽度。
下边的一些设置是从发根至发稍的属性变化,非常直观比较容易理解,这里不做过多的赘语。
Dynamics下的Length Flex控制头发是否在动画中有弹性拉伸,现实里头发几乎是没有长度伸缩的所以一般设为零。
Stiffness Scale:设置头发的硬度。
Damp设置阻尼值,适当调高此值有助于稳定头发的动态。
Self Collide:自碰撞,打开此值,动画将更加真实。
[NextPage]