Maya渲染教程 郑和下西洋特效篇
http://tech.ddvip.com 2007年08月14日 社区交流
内容摘要:本教程讲解的是郑和下西洋Maya特效制作,作者详细的介绍了其Maya渲染过程
spray_particleShape.lifespanPP = rand(0.5, 2);对粒子的速度进行控制。

//runtime expression for ocean spray
//check wave surface height
vector $ppos = spray_particleShape.position;
float $pu = $ppos.x;
float $pv = $ppos.z;
float $samp[] = `colorAtPoint -o A -u $pu -v $pv oceanShader1`;
float $py = $samp[0];
//clamp lower particle altitude to wave height
if($ppos.y <= $py) {
spray_particleShape.position = <<$pu, $py, $pv>>;
}
//drive particle down when it's too high
else if($ppos.y > $py + ocean_emitterPlane.sprayHeight) {
vector $pvel = spray_particleShape.velocity;
spray_particleShape.velocity = <<$pvel.x, $pvel.y - ocean_emitterPlane.sprayPull, $pvel.z>>;
};注意这里

加入重力场、空气场、扰乱场,使粒子变的运动更加真实。

开启硬件渲染预览一下效果,呵呵,马上要成功了。

渲染粒子是在maya的硬件渲染器下进行的,最后在后期软件里把粒子和海洋进行合成。

效果如图。

本片特效中有不少船队乘风破浪的镜头,我现在将对其中的要点给大家做一下讲解:首先提取海面与船的相交线。

用这条线作为粒子的发射器。

对发射率做key贞处理,当然也可以用表达式,但在这里没有手key要更加直接、方便。

合成效果,如图。

责编:豆豆技术应用
正在加载评论...