形色主义's Archiver

橘子 发表于 2006-8-15 21:18

[形色CG家园]水世界之怒剑破雨(上)

水——世间万物之源,世间最完美的形态。当获得这些赞美时,“水”也为三维制作带来了难题,不过随着好莱坞影像工业的技术突破,这些难题已被逐一攻克。为了和大家一起分享“创造水”的乐趣,形色主义([url]www.swool.com)[/url]和IT168软件频道共同策划推出了《CG水世界》专题。在这个专题中,形色主义论坛的CG高手将与您一一过招,他们用业界主流的软件和插件,为您尽情展示气象万千、诡异莫测的水世界。无论是轻溅的酒花,还是壮阔的大海,亦或是诡异的变形都在我们的世界里面一一呈现zJL7n&c
[color=Red][align=center][形色CG家园]水世界之怒剑破雨(上)[/align][/color]
Y+w2y Ku [color=Red][align=center]作者:形色主义 顽皮小豆豆[/align][/color]
5o\1g$@aS(X [b]【IT168 形色CG家园】[/b]系列教程:
f#pjv{ @IR5u!@
[b][url=http://www.swcool.com/bbs/viewthread.php?tid=22142&extra=page%3D1]《[形色CG家园]我的水世界之水冲小球》[/url][/b]|W9y)[E@*n
[url=http://www.swcool.com/bbs/viewthread.php?tid=22267][b]《[形色CG家园]我的水世界之机器人变异》[/b][/url]
,W0])TfF]\u7p ]G [url=http://www.swcool.com/bbs/viewthread.php?tid=22336][b]《形色CG家园我的水世界之海上日出(上)》[/b][/url]
0J$D+BR}7NE _.u` [url=http://www.swcool.com/bbs/viewthread.php?tid=22545][b]《[形色CG家园]我的水世界海上日出(下)》[/b][/url]
6l&p)U3U%y [url=http://www.swcool.com/bbs/viewthread.php?tid=22678][b]《[形色CG家园]水世界之Glu3D泼溅效果》[/b][/url]2y'B(pqU)BP8?i
6r3f#{ H7Q?
本文与IT168软件频道同时发布:[url]http://publish.it168.com/2006/0814/20060814027001.shtml?positioncode=1043[/url](@^qES(Xp
[b]【IT168 形色CG客家园】[/b]大雨倾盆,突然一道剑气划开雨幕,时空为之一顿。这种特效在很多电影特效和卡通片及游戏里出现过,特别是在《英雄》中制作了一个几乎是极致的特效。关于这个特效的制作方法也多种多样,但是我个人认为在制作水方面的题材时场景是非常重要的,如果没有一个好的环境衬托,只是有水单独存在时无论你的水做的有多漂亮照样不能吸引人,这次我使用Maya和After Effects结合的方法来制作剑气划过雨幕的效果,希望能够抛砖引玉吸引大家来共同探讨这个特效。`|(U`cg
    "k,T}~:lD EFjG
接下来我将在MAYA7.0制作剑气与雨水碰撞的效果,然后在After Effects 6.5(下面简称AE)中制作暴风骤雨的场景,并在AE中合成。
|%GBD\+{$S \ pl:a1}sC)~
[b]第一部分 MAYA中制作剑气与雨水碰撞的效果[/b]
,xb%Rb8jT
5w)S O6EN"].?     1.新建一个NURBS Plane作为地面参与雨水的碰撞,再新建一个NURBS Plane作为天空。
?PJ-q8xNV+f*@/x/w     2.将天空的UV值都改为20。在Dynamics(动力学模块)下Particles(粒子)中Emit from object(创建物体发射器)。Emitter Type6e;plD8\

&x/K0B)PKq&R (粒子发射类型)改为Directional(定向发射)。发射器发射粒子数量根据场景大小决定,我定为8。调整粒子发射方向为X轴0,Y轴-1,Z轴0,这样粒子是朝下发射的。现在运行一下发现粒子下落十分的规则,调整Spread(扩展),。再调整Speed(粒子发射速度),根据场景大小将速度稍大些,Speed Random(速度随机值)也相应稍大,这样雨滴下落就比较自然了。打开Particles1的Render Attributes选择Particle Render Type(粒子类型)为Streak(流线),点击Current Render Type(当前渲染类型)后会多出一些参数设置,可以调节粒子的形态,这里选用默认值。注意:这是一种硬件渲染粒子,必须把渲染器改为硬件渲染器。+L6QFK?9|8w!K
([color=#ff0000]小提示:关于Maya的硬件渲染器启用必须要专业显卡支持,不过现在已经有了很多硬件或软件的方法把普通游戏级显卡改为专业显卡的办法,大家可以去找一下。[/color])2}!whk.jc^8s9K"a5D:{

b]b&Ml;J [url=http://publish.it168.com/soft/showBigPic.asp?cDocid=20060814027001&picid=50759.jpg]
z&E {o%bE S s$DC6m [img]http://publish.it168.com/2006/0814/images/50763.jpg[/img]
R5Cq\TJ [/url]
Y7qd&z)sM0U'o"W 图1(点击查看大图)
-~:_:?^)qL4^5nP L
5\T(jw"_F!T[ [url=http://publish.it168.com/soft/showBigPic.asp?cDocid=20060814027001&picid=50767.jpg]
1WC/~fE~,w)EL [img]http://publish.it168.com/2006/0814/images/50769.jpg[/img]
_(z c0C z \$J [/url]
I^[p5D#Sy 图2(点击查看大图)

橘子 发表于 2006-8-15 21:23

3.先选中粒子再选中地面Make Collide(产生碰撞)。这样雨滴和地面建立了联系,运行后发现雨滴的反弹非常剧烈,不符合我们想要达到的效果,再调整发射速度、地面的碰撞值等参数。t4z,E5B/j

-?5I9G Y$R m!J [url=http://publish.it168.com/soft/showBigPic.asp?cDocid=20060814027001&picid=50776.jpg]
n e#OYt$P [img]http://publish.it168.com/2006/0814/images/50777.jpg[/img]
w s/mEt eN [/url]
y5h)K]/Tjx 图3(点击查看大图)chu{ xE
7h4KFm[L gS6Di
    4.这时候我们可以设置Particle Collision Events(粒子碰撞事件),Selected Object(选择物体)Particle1,On which collision do you want the event to happen?(你想在碰撞上发生什么事件?)勾选All collisions(所有碰撞),碰撞类型有两个一个是Emit(发射),Split(分割),勾选Split,勾选这个选项后发生碰撞时,原粒子死亡产生新粒子。Num particles定为12,表示原粒子死亡后产生12个新粒子。Spread(扩展)值可以调高一点,这样出来的水花形状好看。Target Particle(目标粒子)也就是产生的新粒子名称,这个可以使用默认值也可以自己命名。Inherit Velocity(继承速率)可以为默认值。将Particle Render Type也设为Streak(流线)。
R6u$sRwfP(Pw;[4M
dQ+Mw Q0T [url=http://publish.it168.com/soft/showBigPic.asp?cDocid=20060814027001&picid=50782.jpg]^ J C8eP)_%Yk T4J
[img]http://publish.it168.com/2006/0814/images/50786.jpg[/img]&HC3KnkbG.k
[/url]l;ZEd&V,}&Hw
图4(点击查看大图)
;am J7LWK Q Xig)Hb OF
    5.运行后发现新产生的水花腾起的非常高,可以选中Particles2在Fields(场)中选择Gravity(重力场)添加重力,并且调整Particles1的速度、弹力等值使水花形状良好。
dT o:^wGI`V x$e;O OE6R,JU2A&R
[url=http://publish.it168.com/soft/showBigPic.asp?cDocid=20060814027001&picid=50798.jpg])~ k p Vm|2?
[img]http://publish.it168.com/2006/0814/images/50802.jpg[/img]
3A0tJ Z7lv [/url],~0C$wkhrL
图5(点击查看大图)

橘子 发表于 2006-8-15 21:25

6.创建一个NURBS Torus(NURBS圆环),高度比例调整到合适数值,结束位置调整到90。
rxk"nE !`p(~f'e$j(a T;V
[url=http://publish.it168.com/soft/showBigPic.asp?cDocid=20060814027001&picid=50817.jpg]
3M cy/Iaj [img]http://publish.it168.com/2006/0814/images/50818.jpg[/img]:v)]a#K!e B(`ov
[/url]
#M?z6I!v}2un6E)s 图6(点击查看大图)([r:W;c{%j\1R
xg%zq-H!`m5T
    7.创建摄像机,固定好一个最佳角度做圆环动画。2FJ.yT Jan A ~

|?$TU4gc [url=http://publish.it168.com/soft/showBigPic.asp?cDocid=20060814027001&picid=50821.jpg]l4p'}.`5ZsL
[img]http://publish.it168.com/2006/0814/images/50822.jpg[/img]
,[Xm-~(^ { [/url]&H-C0t r0G9R-xI
图7(点击查看大图)
C^c%w7w f"x#zG?"b E_!M,K8d)g&v;`
    8.调整圆环的弹力以及摩擦力。
!OZagkLZ
_!w$NQ5WW [url=http://publish.it168.com/soft/showBigPic.asp?cDocid=20060814027001&picid=50827.jpg]
[7^%L([I;z#VuR*N%x [img]http://publish.it168.com/2006/0814/images/50828.jpg[/img]5V YM}*v"UO4l-~
[/url]
Q/L+A/DuE4r!A 图8(点击查看大图)
ELz*?4l;F'}
@6dB3S0TeD:h+rU [url=http://publish.it168.com/soft/showBigPic.asp?cDocid=20060814027001&picid=50843.jpg]
p+Q7r ?l7\ dw [img]http://publish.it168.com/2006/0814/images/50847.jpg[/img]
4Wv2}3O^1C o)j [/url]?)A9R WTFA
图9(点击查看大图)

橘子 发表于 2006-8-15 21:27

9.运行时发现虽然在碰撞时有溅开的水花,但是经过的地方却没有太多变化,这时候我们再创建一个粒子发射器,选择圆环再选择粒子后在动画模块下找到Constrain下的Point(点约束)将发射器约束到圆环上以便使它和圆环一起运动。调整发射器属性如下图:
_w7rj*R+Sx6_L3HA
3o?W'UD8Vw4N3F [url=http://publish.it168.com/soft/showBigPic.asp?cDocid=20060814027001&picid=50861.jpg]j9pF3L7~%XV
[img]http://publish.it168.com/2006/0814/images/50863.jpg[/img]_ U*gu;z6?
[/url]
iP I1B:k G$i 图10(点击查看大图)j e$i*J1dwk*E!N${G-VD
?.F(x$RtbS!Tlh
    10.创建一个Air(空气场),选择空气场和第三套粒子后在Fields(场)下拉菜单中选择Use Selected as Source of Field,这样便为对象上选择的点添加了场。也就是替每粒子添加了空气场。这样运行时就可以看见空气场是随粒子运动而运动的。
q r4F5`9yXP7^
7^*K9z)wIH v [url=http://publish.it168.com/soft/showBigPic.asp?cDocid=20060814027001&picid=50868.jpg]+A/`z+f#Y9t#d:n f3~
[img]http://publish.it168.com/2006/0814/images/50869.jpg[/img]
YD4Q#H.Bl)t[)R [/url]#Kh3[ _)jq
图11(点击查看大图)
:HU$v6e%wn1g-d 5C"_!^M-|
    11.打开Windows/relationship Editors/Dynamic Relationships(动力学关联器)选择Particle3再选择Fields可以看见Particle3和(airField)空气场相关联,单击取消掉关联,再选择Particle1将单击它和airField关联起来。这样可以使空气场对Particle1起作用。
y~,pR-Tbx$_
+w(u,]0\^,S A [url=http://publish.it168.com/soft/showBigPic.asp?cDocid=20060814027001&picid=50881.jpg])Fli V]
[img]http://publish.it168.com/2006/0814/images/50883.jpg[/img]H#XG*Em^6a
[/url]
8}n~i.}P 图12(点击查看大图)}+qOo1H(I

4F sUAX2UC%gBh%`     12.选择airField,打开属性面板,在Predefined Settings(预定义设置)里选择Wake。可以使airField属性设置为默认状态,模拟空气被运动对象扰乱并向前拖动时的运动,但要注意的是如果空气场没有运动,Wake的默认设置对对象是不起作用的。
(YM2B*bA'm .vWWy-g9Xn
[url=http://publish.it168.com/soft/showBigPic.asp?cDocid=20060814027001&picid=50888.jpg]
C&e!U,U"h-?| [img]http://publish.it168.com/2006/0814/images/50889.jpg[/img]
A-|YM7gdb [/url]aZ,XpH|V,n`
图13(点击查看大图)

橘子 发表于 2006-8-15 21:28

13.运行后发现雨幕并没有啥变化,现在空气场是运动的,空气场的属性也选择了Wake,但是空气场对Particle1作用很不明显,这是因为空气场属性面板Special Effects中Apply Per Vertex没有打开,这个命令是设置场从对象上的放射位置。打开此项,选择对象的每个单独点(CV、粒子、顶点)都会发挥相同的影响力。如果关闭此项,场只会从指定点的中心位置发挥作用。勾选此项后运行,机器速度会变得很慢,因为现在Particle3每粒子都相当于一个空气场在参与运算,可以相对减少Particle3的数量。这时候适当调整几个参数:H*V3S1F'j(jv5q)V"ox
| u$v{&mJ
[url=http://publish.it168.com/soft/showBigPic.asp?cDocid=20060814027001&picid=50900.jpg]
d6e&m6ha;qB f*m^p [img]http://publish.it168.com/2006/0814/images/50902.jpg[/img]2du E4b*xn@l"nx h\
[/url]
j6X:Xe+} 图14(点击查看大图))Do4?7ME

$ACX/yd-~6r     [b]Magnitude:[/b]这个是设置空气场强度,也是空气在运动方向上的速度,这个数值越大,空气场力量越大。可以用负值颠倒风的方向。
I2r'YT s
5KZ D2@ya!XT     [b]Attenuation:[/b]当空气场和与Particle1距离增加时,使用这个选项可以设置空气场强度的衰减速度。
9A J s3?7N0@ L3hG8_ B8k'_0H1Fp
    [b]Max Distance:[/b]将Use Max Distance打开,可以调整Max Distance(最大影响范围),打开这个选项后空气场只对最大影响范围内的对象起作用。
dfDXs$j`vd C6U `*p|@ cwN{r
[url=http://publish.it168.com/soft/showBigPic.asp?cDocid=20060814027001&picid=50922.jpg] C V {W4`4b3w oy
[img]http://publish.it168.com/2006/0814/images/50924.jpg[/img]j|[)X7dP+Fu&S5A s
[/url]M&l0S W WE2o r
图15(点击查看大图),kx5NkN i{%^

{me:}N!aKe0G'FU     Direction X,Y,Z:空气场吹动的方向,朝向圆环运动方向。Magnitude、Direction X,Y,Z共同影响风的速度。0xl;C8K?6x e
v-d8OP7M)N4l!z([
[url=http://publish.it168.com/soft/showBigPic.asp?cDocid=20060814027001&picid=50925.jpg]
zf)\.Y-DP|:CY [img]http://publish.it168.com/2006/0814/images/50926.jpg[/img]
9S{}-p N-|I$^w [/url]
7E/Q{j6x6p9R 图16(点击查看大图)xc b!yz

#n,F K d*Ewr7`?5d     Spread:勾选Enable Spread后空气场将进行类似圆锥体形状的发射。值为1时180度角发射,为0时沿直线朝着特定角度发射。
4\1O$g*S:Lyr-E{     以上这些参数可以根据自己场景大小、粒子数量的参数结合着调整到合适的数值。

橘子 发表于 2006-8-15 21:30

14.进行调整。运行时发现由于圆环设置的动画不是从起始帧开始的,所以会出现粒子在圆环未运动时就开始发射,解决办法是给发射器发射粒子数量设置关键帧,让它发射粒子和圆环运动保持一致。另外在赋予圆环材质后做一些光晕,后期做的时候就作为剑气。将雨滴数量减少,线条宽度加大,以方便后期合成。?'B:c \vfhL4j#W ]

wT)A1h%W2K [url=http://publish.it168.com/soft/showBigPic.asp?cDocid=20060814027001&picid=50933.jpg]w KT$]/lBn3eA
[img]http://publish.it168.com/2006/0814/images/50935.jpg[/img]
J(H2NH`#u4P6X7LU:i [/url]
&]ERBL9u.m F 图17(点击查看大图)
G6h W+P[q
#OnM]mWo     硬件渲染后的Alpha Channel(Alpha通道图)。
K[JF*q"\zq1q l0WRM,qN&[
[url=http://publish.it168.com/soft/showBigPic.asp?cDocid=20060814027001&picid=50941.jpg]
A0`]UF+L@8|u [img]http://publish.it168.com/2006/0814/images/50943.jpg[/img]o5R0O Q Y pA
[/url]
aY`~k3Oa,Z 图18(点击查看大图) {UeRx-M8M

?\q3h?*s I     15.准备渲染。在Particle3的属性面板中找到Display,将Visibility(可见性)不勾选。NurbsTorusShape1、NurbsPlaneShape1、NurbsPlaneShape2中找到Render Stats(渲染统计)里的Casts Shadows(投放阴影)、Receive Shadows(接受阴影)、Motion Blur(运动模糊)、Primary Visibility(物体显示)关掉。使用硬件渲染器渲染,文件名定为rain。再把圆环和摄像机选中导出成另外一个文件,用默认渲染器渲染文件名为gas。

井底下 发表于 2006-8-15 21:44

支持顽皮豆豆

影箭 发表于 2006-8-18 00:49

支持顽皮豆豆

bypangjun 发表于 2006-9-2 09:31

讲的真好,可以做广告片头用

阿权 发表于 2006-9-3 17:27

这是什么软件啊,全是英文的看不懂啊?

9955606 发表于 2006-9-15 09:49

这个软件都还没接触过~!

823072 发表于 2006-12-12 16:31

:) 受教了

pojianechu 发表于 2007-1-11 19:52

好教程,要支持的:victory:

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.