查看: 1429|回复: 1
打印 上一主题 下一主题

[模型制作] 翻译一篇国外的Realflow教程

[复制链接]

9210

主题

1

听众

5万

积分

内部人员

Rank: 7Rank: 7Rank: 7

纳金币
12582
精华
186

活跃会员

跳转到指定楼层
楼主
发表于 2013-8-22 15:44:44 |只看该作者 |倒序浏览
我们将使用realflow来实现海葵的效果。
153123ua99ucmzg6ia01hg.jpg
Realflow最重要的是要了解模拟的最终效果,需要去理解主体物的基本属性。所以要收集一些接近当初设想的一些海葵的素材,去了解它的形态。最好在观察完以后将它画出来,这是一个良好的开始
153124kzaogphi1gocphgg.jpg
接下来我们用Max软件创建其基础的部分,首先在max中创建出一个Box,然后增加noise和两个bend变形器。并且要将bend调整两个不同的轴向,从而获得球体的形状。如下图所示。
1531272d3z36xawx8a2ayy.jpg
153129exj0jrrh8pdjjcf3.jpg
接下来是将模型背部不需要的面删除掉,然后以obj的格式导出去。但是在此之前要确保这些面都是三角面。这是Realflow的不能改变的规则。
153135h1tkqtzeex0k1h1m.jpg
153138cpmvr6mb6v96mp3c.jpg
然后在preferences的面板中将Realflow的设置轴向改为Max
1531411p0loq00zez20qyq.jpg
将先前输入的obj的文件导入进来
153146ygsggjdjhctvgx4c.jpg
创建纤维的发射器类型。如果我们选择这种发射器类型,那么它将在物体的顶点处创建出纤维。例如头发,细长的藤蔓以及这次案例中的海葵等等效果。
153148smpv9x9ac8x9kms8.jpg
首先我们要在纤维发射器中选择被创建的物体
153150q7qkyfeqd82lfoev.jpg
在fiber的面板下面,我们可以选择长度,硬度等等属性。因为我们并不想整个曲面上都加满纤维,所以首先我们需要定义哪些点需要加纤维。我们随意选取一部分创建,这样会看起来会更加自然一些。如下图所示。
153203l3f66et72nuk2t7t.jpg
当已经选取好要创建的区域,点击"create“按钮,结果如下图所示。
153205mj4zm7i022ee97jj.jpg
如果我们对于选取的区域感到满意的话,接下来就可以进行模拟运算,但是之前我们需要添加模拟自然界中一些力的效果。首先在damons面板中添加重力场。
153207br8d8matgdqf8t1t.jpg
单击Simulate按钮,观看模拟以后的效果,这时我们可以观察到纤维受到重力场的影响后向下落和片面碰撞后的效果。
153208wfpvr8zlv9glylfr.jpg
这个是必然的结果,但是这不是我们想要的海水中海葵的效果。它们看起来没有在水里的感觉,所以我们将重力场旋转180度从而得到海葵触须浮动的效果。点击simulate按钮,观看模拟的结果。
153210k6chn677yz6zpn64.jpg
接下来设置重力场的X和Y方向的动画。重力场的动画必须总以一种形式来进行运动,因为在海水中不会从一个方向很快的转变成另一个方向。当前我们只是模拟一小部分海洋,所以我们不需要改变太多的方向。   为此,我们在“Node”属性按右键选择X轴向,在第0帧将X轴向数值调整为85,点击Addkey按钮,创建一个关键帧,然后再将时间调整为120帧,将X轴向调整为-30,再设置一个关键帧。
1532121ripksp93i139isp.jpg
同样也在Y轴方向设置关键帧,在第0帧将Y轴的数值为45,而在第120帧Y轴的数值为10,而在第200帧时候将数值重新调整为45度。
我们需要创建一个循环的动画,所以需要使用曲线编辑器。在”Node“属性面板下,按右键打开曲线编辑器。
153214sewvwu60g33vss3d.jpg
我们进入曲线编辑器面板
1532279ns7xl7sszlk8qbn.jpg
我们在“Envelope”面板“post-behaviour”属性下将选项改为“loop”
153228zxnfh6x54xx1fxc9.jpg
我们可以在动画曲线上双击鼠标创建出更多的关键帧,并且在曲线随机的拖动,这样动画将会显得更加随机和自然。结果如图所示。
1532309sysrbs26s60nb2y.jpg
y轴也使用同样的设置。结果如图所示
153231rbqt2teyzryfnpy1.jpg
观察模拟后的效果,我们发现海葵在水中的运动效果还不错,但是却缺少一些弧形场的影响,所以我们在场景中添加了一些“Noise Field”
153234tzoa2hap4nhrnpti.jpg
153235pw1rmcc6xh9rz9pn.jpg
打开Noise面板下,我们将“Bounded”选项打开,将他们限制在一定的区域内,可以分别将它们覆盖在不同的区域,从而产生随机效果
153238cm2k7t1e67h777cc.jpg
在模拟之前,我们将分别更改三个Noise field的“Stength”和“Scale Factor”属性
153239jttloj1wwdz77jdj.jpg
153241nedwr761rryz2x2b.jpg
153242b6rrrwwfyffgwfkt.jpg
现在我们已经定义场的动画了,在场景中点击Create mesh的图标,创建出“Mesh”,在Node面板上选择mesh单击右键选择“Build”键。
153244tt38u0id5zud44si.jpg
1532469pydkhiktblzbhkf.jpg
现在因为底面没有网格物体,现在看起来只是一层简单的膜罩在海葵的触须上。接下来首先我们将Mesh从Global Links的面板中移出。
153248i7pmg7ymmxtegpad.jpg
在场景中添加一个Realwave的表面,在Realwave的mesh面板下,将Type更改为Custom,在Custom obj的选项中选择底面的物体。
1532506vfy491zhq64ac3m.jpg
1532537ggpgnsb8sr2x7pd.jpg
将Realwave中“Particle to Layer”的属性更改为Yes。这样就会在Realwave表面平均分布粒子。
1532554z4wcbzhl44b0495.jpg
在Mesh节点单击右键选择Insert all fluid,然后再单击右键选择Build。结果如下图所示。
153258dhx1yhw3hrodph1k.jpg
现在有一个问题,海葵的触须太多了,这样将会增大计算量,所以在mesh层级下Fiber将Blend Factor更改为0.00001,以及半径更改为0.11 。
153259cgghuc92g4vovimz.jpg
然后我们再回到Mesh层级,将Polygon的size更改为0.03,在Filter面板,打开Filter method属性,将Relaxation设置为0.07,Tension设置为0.1,step设置为100。在Optimize的面板下将Optimize设置为Curvature。最后单击Simulation按钮,将它们最后输出。
1533003qigtqv7rtiisqtd.jpg
15330106kao4qqk0h6rrhu.jpg
在max中Next Limit面板下单击RF Loader,选择先前创建的BIN序列。
1533022jwj3gg9gjvgjvog.jpg
最终效果
153304onm637w922p264e9.jpg
接下来我们创建一个摄像机,然后调整好它的位置。结果如图所示。
153306rq4krr4twwgitrpb.jpg
155611tk92fxowxiw9i2kw.jpg
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

may    

8830

主题

81

听众

7万

积分

首席设计师

Rank: 8Rank: 8

纳金币
52336
精华
343

最佳新人 热心会员 灌水之王 活跃会员 突出贡献 荣誉管理 论坛元老

沙发
发表于 2013-8-22 21:49:10 |只看该作者
感谢楼主提供的最新资讯
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-11-16 00:18 , Processed in 0.338914 second(s), 33 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部