【二届】【教程】maya流体结合ez for many制作特殊形状的云
maya吧
全部回复
仅看楼主
level 12
可乐爱多 楼主
ez for many是我写的一个方便流程的工具,用这个工具我们可以方便的编写、添加、调用自定义的功能。
下面我们就利用其中一个功能实现流体拾取物体形状的功能,来制作特殊形状的云。
(流体精度30*40*50)
2011年05月01日 17点05分 1
level 12
可乐爱多 楼主
这篇教程我做了一个小熊头的polygon模型来做讲解,当然你也可以用任意的polygon模型来进行制作,首先需要声明的是:
1,最后云的形状是否准确取决于流体的精度
2,ez for many是基于mel而不是api的脚本,所以不会有很好的执行速度,如果一个100x100x100的流体实际上就有100万个voxel需要对物体采样,假如使用mel脚本来进行操作的话会很慢。所以具体使用的精度请自行调节,推荐先用低精度容器对边缘衰减、动力学等效果先进行测试,然后再对高精度流体进行操作。这个教程里我们只采用一个低精度流体来做示范。
3,polygon物体需要事先freez transform
我们新建一个3D流体,将精度调节至20x20x20,确保我们可爱的小熊在流体容器内部
接下来我们载入ez for many,选中x_流体拾取物体形状.ezm,双击载入。这时下方的执行窗口会出现该功能的使用参数和注释。

2011年05月01日 18点05分 5
level 12
可乐爱多 楼主
我们先来讲解一下$density控制物体内部流体的密度,$falloff 密度衰减是指流体密度到边缘衰减的距离,也就是说靠近物体外边缘的流体密度为0,以此距离靠近中心逐渐过渡为我们设定的流体密度。$accume叠加,因为我们的脚本是可以同时对多个物体同时执行的,也就是如果我们同时让流体拾取多个物体形状的话,我们用$accume控制这些物体重叠的位置密度是否叠加。$accume为0表示不叠加,1表示叠加。
(边缘密度衰减的演示)
我们接下来看到,下面的速度,热量,温度的控制变量都和密度的很相似,他们的原理也都差不多,这里就不再做讲解了。需要说的是,速度的方向是物体表面的法线方向决定的。我们通过控制这些参数可以让流体实现更为丰富的动力学效果,比如燃烧、爆炸、或者消散等等。
(创建velocity的方向和衰减演示)
最后的两个参数,$cleanout值不为0的话将会清除物体外部的密度、速度等流体属性。$allfalloffpower 衰减强度控制边缘衰减的强弱,1表示边缘的密度衰减至0。

2011年05月01日 18点05分 6
level 12
可乐爱多 楼主
好了,我们知道了x_流体拾取物体形状.ezm的控制选项的用处,那么我们就来实际操作一下。
我们先选择流体,后选择小熊,然后载入 x_流体拾取物体形状.ezm。我们在执行框中将里面的文字进行修改,将密度改为1,衰减距离改为0.5。因为我们不需要进行动力学解算,所以我们将速度、热量、温度全部改为0,这样可以提高执行的速度。
设置完之后我们点击执行(Execute for In Selected)。
稍等几秒钟我们就能看到流体变成了小熊的形状了。
到此为止这个功能我们就使用完毕了,接下来就要调节流体的参数了。我们先将自阴影打开,关闭真实灯光,并且适当调节灯光方向,光源和阴影等参数。

2011年05月01日 18点05分 7
level 12
可乐爱多 楼主
最后我们达到以下的效果

2011年05月01日 18点05分 8
level 12
可乐爱多 楼主
下面就要进入maya流体的精髓了,流体贴图,我们开启不透明度贴图,将流体质量设置为2至4,这样可以为流体的采样增加细分,但是也会显著增加渲染时间。(很多人流体云做的效果不好就是因为没有设置流体质量)
我们渲染后发现小熊的脸上被挖掉了一块,这就是流体贴图产生的效果。为了更详细说明流体贴图的作用,我们在材质编辑器中创建一个noise贴图。我们来对比一下noise贴图的属性和流体贴图的属性。

2011年05月01日 18点05分 9
level 12
可乐爱多 楼主
怎么样,是不是发现他们很像?实际上流体内部相当于内置了一个3D noise贴图,我们通过控制这个贴图,就可以实现控制流体的透明度、颜色等参数。如果你对它不熟悉的话就可以利用一个noise贴图来观察一下各个参数的效果,只要记住,白色的部分有云,黑色的部分没有云就行了。当然实际的3D流体会是一个XYZ3个轴向的贴图,每点的值就相当于XYZ三个方向的noise函数的乘积(根据类型算法也有区别)。
流体贴图里最重要的参数是depth max 和frequency当然opacity text gain也很重要,它控制贴图作用的强度。
我们大致调了几个参数,得到了我们可爱小熊云朵。
这是渲染的效果

2011年05月01日 18点05分 10
level 12
可乐爱多 楼主
通过改变纹理的参数我们可是实现各种不同效果不同风格的云,剩下的就靠各位自己积累经验了。下面是我测试的几种不同效果,大家也可以多尝试。

2011年05月01日 18点05分 11
level 12
可乐爱多 楼主
ez for many基本的下载、使用和安装方法请参照下面这个帖子内的内容,这里不再做过多陈述: https://tieba.baidu.com/f?kz=989536366
2011年05月01日 19点05分 13
level 7
为什么很模糊
2011年05月01日 20点05分 19
level 10
[顶]
2011年05月02日 00点05分 20
level 12
可乐爱多 楼主
其实主要是因为流体的精度不够,所以才有边缘衰减的功能啊。20精度的容器不模糊是很可怕的:)
2011年05月02日 00点05分 21
吧务
level 14
Cool。
2011年05月02日 02点05分 22
level 9
貌似周星驰的《功夫》里面的那个佛像就可以用这个方法来做。。!
2011年05月02日 02点05分 23
level 9
MAYA2012应该有粒子填充物体这个功能吧,如果只能用发射器来发射水。那那个新增的真实流体解算用处就太小了,。。还没用起2012.。只是猜测
2011年05月02日 02点05分 24
level 12
可乐爱多 楼主
2011其实就有粒子填充功能,然后用填充的粒子发射流体,只是我觉得可控性不太高,而且稍微有点麻烦
2011年05月02日 08点05分 25
level 1
特效就是很神奇啊
2011年05月03日 09点05分 26
level 9
[Love]顶下先,特效神马滴。。。有点遥远
2011年05月04日 06点05分 27
level 7
这个得顶[Yeah]
2011年05月06日 07点05分 28
level 1
很厉害 刚试了一下 找不到按钮 汗
2011年05月12日 18点05分 29
1 2 尾页