首页 > 代码库 > 【 Blender 系列 】 水流模拟

【 Blender 系列 】 水流模拟

本人的个人博客为: http://www.ourd3js.com/

csdn博客为: http://blog.csdn.net/lzhlzz/

转载请注明出处,谢谢。


Blender是一个开源的跨平台全能三维动画制作软件,提供从建模、动画、材质、渲染、到音频处理和视频剪辑等一系列动画短片制作解决方案,拥有极丰富的功能,更可贵的是,他是完全开源免费的。

本文阐述如何在 Blender 制作水流效果,请一步一步来。

1. 添加物体


如上图所示添加几个长方体,它们有的代表墙壁,有的代表水空间,有的代表初始水,有的代表入水口等。添加好物体之后,分别指定它们属于上述的哪一个,方法如下图:


选择右边面板中的 physics 后,再点击 Fluid ,然后就可以在 Type 中选择类型了。

其中,Domain 代表水空间,所有的水都在这个范围里运动。Inflow 代表入水口。Obstacle 代表固体。Fluid 代表初始状态已经存在的水

2. 创建水的材质和纹理

先创建水的材质,点击下图中的Material,各参数按下图填写。



再创建纹理,参数按下图填写。



要注意,材质和纹理都是对水空间(Domain)设定的。

3. 计算水流

点击下图中的 Bake 即可开始计算水流,下面的 Resolution 可以修改解析度,解析度越大水流越精确细致,但计算的时间也越久。下面还有几个关于水流边界和粒子数的,请自行尝试。


 4. 渲染

好了,经过漫长的计算,可以开始渲染了。


Render 是只渲染一帧,Animation 是渲染整个动画。

结果图如下:



谢谢阅读。

【 Blender 系列 】 水流模拟