利用MassFx插件加速3dsmax的工作流程

修改
鏉ユ簮: 水银管理员 浏览 3186 日期 2014-10-17 0

精简你的3ds Max工作流程:先安装MassFx插件

制作:保罗哈顿

使用软件:3ds Max

翻译:朱峰社区翻译组

保罗哈顿介绍了如何使用3ds Max插件MassFx建立一个十分逼真的物理模型...

前言:这个可以提升你的3ds Max 流程,可以更好的建模工作流程,可以处理大量的场景,是非常好的3ds Max的动画工具

我很喜欢这个工具,因为3ds Max中的插件MassFx 会给你很多做逼真动画项目的工具集。我发现它是一个集快速、稳定和完美于一身的工具。

我甚至用它来制作一些静帧图片,例如一个碗中放置静止物体的图像。要做到这一点,我先做出它们上面的碗,然后做出物体受重力作用而自由落体运动落入碗中的完美图像。我简单的创建成果,让我们深入理解了以前没有运用过的3ds Max的工具。

在没有MassFx工具的帮助下做出“堆放瓶子里的这些瓶塞”的效果是非常难的

创建你的项目

在本教程中,我们将要使用MassFx模拟一个装有一叠软木塞的软木塞在下降时瓶子光泽的效果图。创建你的对象,先建立好玻璃瓶和软木塞模型。或者也可以随意创建一个果盘和一些水果。

创建对象

放置物品

我们将使用“重力效果”工具做出软木塞进入酒瓶的效果。这需要直接把软木塞置于瓶口之上,并确保瓶口足够大软木可以穿过它。以后我们将重复软木塞一个一个落入瓶子的次数。如果你创建的项目是水果盘,那么你也可以以同样的方法做出相应的效果。

锁定掉落的物体

介绍MassFX工具栏

在主工具栏上单击鼠标右键,在MassFX工具栏顶部选择显示您的项目。现在给您介绍一组真正有用的快捷键。见下图,第一个按钮切换MassFX工具的可见性。第二个按钮可以显示项目的动态,运动或静止的刚性体。出本教程的目的,你可以忽略接下来的3,在最右边的是一些播放控制键。

此工具栏为您提供您所需要的主要控制键

MassFx中设置瓶子

选择一瓶的头部为对象,在MassFX界面工具栏下进行编辑。单击并按住第二个按钮,它可以让你一个刚体添加到选定的对象,以确保你选择的是静态刚体。因为你的碗是不会移动或受重力的,所以它需要被设置为静态。改变对象形状类型,打产生的物理网格参数卷展栏

在这里设置瓶子的相关基本参数

设置MassFx的软木塞

选择软木塞并给它一个动态刚体。凸形状类型绝对是个绝佳的选择。在多对象编辑器的选项卡下的MassFX工具对话框中,它往往对勾选使用高流速碰撞效果有帮助。这将有助于项目的模拟,使其更加地逼真。

设置软木塞的基本参数

复制软木塞

在瓶孔的尺寸是如此之小,我们需要在一次性做出下降的瓶塞1。这将涉及衬砌,需要在瓶子上面做出一个长的垂直线。我们将让重力作用“休息一会”。

确保瓶塞案例实例化,相关参数如上图所示

播放模拟

在你第一次模拟中,你可能会发现,它并不能如你所希望得那样运行!这是可以理解的,因为我们刚刚使用的默认参数都和这些类的东西很少直接开箱。为了使我们的项目正常运行,我们需要调整我们的参数。我们将在接下来步骤讲解中做谈到这一点。

正如你所看到的,项目没有完全达到预想中的那样:一些从软木塞从瓶中逃逸出来

微调参数

让我们来调整所述刚性体的瓶子参数。你还记得,我们以前把它设置为凹,然后生成网格。现在,我们要调整网格的物理参数,重新生成。首先,增加了网格的细节,这样,当它的近100,大约98可能会很好效果最好。然后逐渐降低参数值。“船体”选项参数值调至大小约0.1或0.05。HULL值为256或512。最后单击确定生成。

在这里,我们调整一些瓶子的物理网的参数值

微调软木塞的相关参数

瓶子的参数设置好后,让我们继续前进,对软木塞的参数进行设置。进行必要的调整和重新运行模拟。转至物理材质属性部署界面后你可以调整5个属性,这需要一段时间的设置后才能得到你想要的软木塞效果。我会经常发现,对于大多数对象而言,反弹力的设置难度比较高,但是这取决于你所模拟的物理对象了。

软木塞的物理网的参数调整

再次播放模拟

微调,再试一次试模拟。希望得到你期待的效果。如果得不到预想效果,那么,就得研究一下的参数变化会对项目产生什么样的影响。当你习惯了这些工具,你就可以很快的完成设置,得到你所预想的项目效果。现在,你自己试试吧!

微调相关设置得到你所需要的结果。您可能需要重新定位一些对象,MassFX将为您节省大量的时间

重要提示

简化您的静态对象

如果你苦于长时间调试模拟,那么你可以使用瓶模型的简化版本。然后取消高品质版本渲染,这只是隐藏简化方法之一。

加快模拟简化您的静态网格示意图

好了以上就是我们制作好的效果,希望您喜欢,感谢收看朱峰社区的教程www.zf3d.com,下次再见。

评论

{{ username ? username.charAt(0).toUpperCase() : '?' }}
Ctrl+Enter 发布
{{ (c.username || c.author_name || '?').charAt(0).toUpperCase() }}
{{ c.username || c.author_name }} {{ Utils.formatDate(c.created_at) }}