//creation expression floats partcles
vector $ppos = spray_particleShape.position;
float $pu = $ppos.x;
float $pv = $ppos.z;
float $samp[] = `colorAtPoint -o RGBA -u $pu -v $pv oceanShader1`;
float $py = $samp[3];
//set initial particle position on ocean surface
spray_particleShape.position = <<$pu, $py, $pv>>;
我们还要对粒子的寿命进行控制

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>>;
};
-
Bao Pham时尚人物绘画作品
所属栏目:CG插画
-
寂地插画,寂寞的傀儡
所属栏目:另类|新锐插画
-
所属栏目:三维人设场景
-
国外VI设计欣赏
所属栏目:包装|平面设计
-
生态场景摄影作品-雅鲁藏布江之源
所属栏目:生态摄影
-
2007洛杉矶车展设计挑战赛作品欣赏
所属栏目:工业设计
-
Jeffrey Cheung精彩插画作品
所属栏目:CG插画
-
MADE作品-Volvo卡车
所属栏目:工业设计
|
|
|
|
|
|
|
|
|
|






[Maya 渲染教程]完全灯光教程
[Maya 渲染教程]RenderMan中级sss教程