本文详细介绍Maya 硬件渲染粒子与软件渲染元素结合
print(noise(10));
… cg/image/ 回到 -0.465903 的值

如果你给声音功能取 10.01 的值 :
print(noise(10.01));
… cg/image/ 回到 -0.474992 的值
参数表达式里:
flEmitter.rate=$rate+$rateRand*$rate*noise(frame)
…我们用“帧”作为声音输入,所以,每个帧的声音功能回到一个新的值。
既然帧以每帧的整数增加,来自声音功能的结果可能变化很大。如果你想从声音功能那里获得一个更加平滑的数字流,那就用“ time ”来代替 “ frame ”。
一样的输入值,声音功能返回的值也一样,所以,每个发射器需要用不同的输入值。
在表达式编辑器里,增加:
frEmitter.rate=$rate+$rateRand*$rate*noise(frame+100)
blEmitter.rate=$rate+$rateRand*$rate*noise(frame+200)
brEmitter.rate=$rate+$rateRand*$rate*noise(frame+300)
现在每个 rates 参数都是从声音曲线不同部分取样,回放时候,你会看见粒子的轨迹有点更加随意稀少了。
参数 rates 任何明显的提高都表示模拟轮胎碰到了凹凸块或者是岩石。发生碰撞的时候,粒子方向突然随意改变,就好像刚刚发生了一场小的爆炸。
因为声音功能对同样的输入总是返回到同样的值,所以,我们检查 rates 参数的一个突然变化并添加一些随意性到发射速度上。
在表达式编辑器里,添加:
float $flChange=noise(frame)-noise(frame-1);
float $flChange=noise(frame)-noise(frame-1);
float $frChange=noise(frame+100)-noise(frame+100-1);
float $blChange=noise(frame+200)-noise(frame+200-1);
float $flChange=noise(frame+300)-noise(frame+300-1);
float $randomSpeed=100;
flEmitter.randomDirection=$randomSpeed*linstep(0.1,0.5, $flChange);
frEmitter.randomDirection=$randomSpeed*linstep(0.1,0.5, $frChange);
blEmitter.randomDirection=$randomSpeed*linstep(0.1,0.5, $blChange);
brEmitter.randomDirection=$randomSpeed*linstep(0.1,0.5, $brChange)
责编:豆豆技术应用
- 不用置换来做地毯V-Ray教程
- 详解Maya皮肤材质
- MAYA材质教程:皮肤的制作方法
- 3dmax9.0打造诱人甜筒
- maya置换贴图的控制
- MAYA透明贴图制作教程
- 如何自动设置MAYA灯光亮度
- maya快速动画秘诀
- Maya Mel中脚本的运用
- Maya 4.0 渲染基础-建立摄影机
- BodyStudio for Maya v2.6.0.8 (骨骼角色模型插件)
- Blast Code v1.5 for Maya 7.0.-.8.0 and 8.5 (独特爆炸特效插件
- Real Flow(maya插件)
- nderMan for Maya v2.0 (Maya7.0~8.5插件)
- RenderMan for Maya v1.1 (Maya7.0~8.5插件)
- SyFlex 3.6 for Maya (最强衣服插件)
- REALFLOW(maya插件)
- Final Rig Pro v2.0 for Maya 7.0 (MAYA角色插件)
- Tomcat cartoon shader
- Kolektiv Stroika v3.05 for Maya 7 8 8.5 (Maya功能增强插件)