这个教程描述了如何创建流体动画
这个教程里的流体动画包括:
- 流体。一个对象看起来像流体
- 障碍。一个对象可以和流体作用,用来直接或阻止流动。
- 领域。领域约束了流体允许流动的区域
这个教程用了之前的文件:
- 阅读“碗”的教程
- 找到之前完成的文件
- 打开Blender,然后加载文件
-
在摄像头上点击RMB
-
按下F9
-
改变Lens为75来缩放碗
-
按下g,然后z,之后.5,将碗放在摄像机视角的中央
-
按下NUM7
-
按下z来显示网格
-
按下NUM- 直到光源对象出现
-
在光源上点击RMB
-
按下F9
-
点击Hemi
- 按下NUM1
- 按下NUM+ 缩放碗
- 在碗上按RMB来选择它
- 按下F9
- 点击Centre New
- 按下SHIFT-S
- 点击Cursor->Selection
- 按下SPACE
- 点击Add>Mesh>IcoSphere
- 点击OK
- 按下s,然后.5改变IcoSphere的比例
- 按下s,然后z,之后.5移动IcoSphere
- 按F7两次看到Physics按钮
- 点击Enable来对IcoSphere开启fluid mechanica
- 点击Fluid来使IcoSphere看起来像流体
- 按下Tab切换到对象模式
- 在碗上点击RMB来选择它
- 点击Enable对碗开启fluid mechanics
- 点击Obstacle使碗能和流体相互作用
- 点击Init Shell
- 按下Tab切换到编辑模式
- 按下CTRL-n,然后Enter来重新计算外围的法线
- 按下Tab切换到对象模式
-
按下NUM7切换到顶视图
-
按下a来取消选定碗
-
按下SPACE
-
点击Add>Mesh>Cube
-
按下s,然后x,之后2改变立方体沿着x轴的比例
-
按下s,然后y,之后2改变立方体沿着y轴的比例
-
按下NUM1切换到侧视图
-
按下g,然后z,之后.5来使立方体向z轴上方移动
-
点击Enable对立方体开启fluid mechanics
-
点击Domain来限定流体在立方体上的动作区域
- 提供一个目录给Blender-generated流体文件
- 创建一个bowl目录和.blend文件在同一处
- 按下F10
- 改变End从250到50
- 在流体对象(Sphere.001)上按下RMB来选择它
- 按下m,然后2,之后Enter来移动流体对象到Layer 2
如果对流体下落的动作还满意,可以预览下动画。
- 按下F10
- 点击25%
- 改变Format从Jpeg到PNG
- 点击Render>Render Animation
- 等一会
下面是我用Ubuntu从一组图片中生成一个视频文件:
-
找到已渲染的文件目录(通常为/tmp;查看Output标签)
-
改变目录为cd /tmp
-
使用Mencoder编码,每秒25帧:
mencoder mf://*.png -mf type=png:fps=25 -ovc lavc -o bowl.avi
-
使用Mplayer播放
mplayer bowl.avi
还有些问题,尽管不会引起注意。这个流体:
- 落到碗里,并且
- 在地面下稍微下沉
用下面的方法解决:
-
按下F7
-
在碗上点击RMB
-
点击Part
-
改变PartSlip Amount为0.25
-
按下NUM1
-
在平面对象上点击RMB
-
点击Enable
-
点击Obstacle
-
点击Init Shell
-
按下Tab,然后e,之后z,最后-0.1来拉伸平面,给它一个厚度
-
按下Tab返回对象模式
如果预览看起来还不错,增加分辨率和图片尺寸:
- 按下F10
- 点击50%
- 改变End为150
- 按下F7
- 改变Preview-Res.为50
- 改变Resolution为100
- 删除animfluidsurface_preview_*.bobj.gz文件
- 删除.png文件
- 按下F10
- 点击BAKE,然后等待
- 点击Render>Render Animation
- 放松一下
渲染完成后,按之前的方式来编码.png文件



