houdini新版流体入门学习笔记

——  微资讯 · 微课程  ——

利用零碎时间,走上超神之路!


说明:由于本教程是商业教程,仅分享学习笔记,供大家学习交流使用,切勿用于商业用途,公众号不方便分享视频内容,大家可以在网络自行查找;对于之前赞助过CG猎人的朋友,应该有部分收到过这套教程的,可以对着视频制作(还有其他的商业教程笔记会陆续公布)。

这套教材主要是为流体入门初学者准备,基本上介绍完毕流体中(特别是工具架上的)大部分功能;包括流体的基本原理,创建航海效果,使用流体雕刻功能,吸收水效果,流体驱动和粘稠属性的控制等待。对于初学者算是一套相当不错的快速入门教程。


课程大纲

00课程入门介绍

01什么是flip流体

002流体快速流程

03给模拟添加pop 粒子的力控制

04 创建流体发射(从物体发射流体)

05通过volume对fluids source进行控制(初始化属性,比如速度等)

06使用flip tank

07创建小船漂浮效果

08 使用点提取小船的运动

09sculpt fluid 雕刻流体工具架工具

10simulation speed 模拟速度和particle seperation 粒子间隔参数

11创建一个sink object 用来吸水的物体

12创建pump objet(水泵物体)用来驱动流体

13 使用viscosity attribute 粘稠属性

14 粒子中的viscosity粘稠属性


学习笔记

00课程入门介绍

01什么是flip流体

flip:Fluid implicit particle(流体包含粒子) =Volumes+particles

模拟流体有两种模式:

grid(volume):好处是精确,但是效率不高(因为所有网格都参与计算,即使你的流体很小)

particle 粒子模式:用粒子模拟,效率高,但是结果不可以预测(不稳定)

所有flip的结果就是把两种结合  网格和粒子相互访问

002流体快速流程

创建一个box,转化为flipobj 略


03给模拟添加pop 粒子的力控制

使用pop粒子的力链接到第flipsolver的第二个接口中

04 创建流体发射(从物体发射流体)

给流体自身设置初始化速度(在flipobject中)

新建一个box,使用命名emit from object 从物体上发射(这时候会在box中创建体积和属性,并且在dopnet中进行引用)

在flipobject中sop path中没有加载这个这个物体,而是在flipsovler中链接另外的属性


05通过volume对fluids source进行控制(初始化属性,比如速度等)

添加curl noise添加紊乱的初始化速度

添加votex旋转的初始化速度

06使用flip tank

直接点击创建(不需要先创建几何体)

会默认创建一个flip tank initial的节点,用来控制初始化的fliptank大小范围(这也就是不需要我们先创建模型的原因)

在dop中产看和flipobject链接一样,可以手动添加pop 力控制,打破默认平静在状态

07创建小船漂浮效果

如何使小船(物体)与fluid tank互动:选择模型,然后点击container菜单命名,点击embeded in fluid

然后船就会跟着变形

原理就是把模型上的所有点都当做解算类容传入到flip流体中进行解算。这样会造成模型变形(所以应该使用一个点进行代替)


08 使用点提取小船的运动

创建一个add添加一个点,然后让这个点进行运动末模拟,然后把这个boat拷贝过去

这样可以继承的是translate的属性,如果想添加rotate属性,创建attribute属性,创建N法线,设置默认y轴向上


09sculpt fluid 雕刻流体工具架工具

sculpt particle tool 雕刻流体工具:第一个选择一个平面作为流体+第二选择terrain地形+第三选择rock等障碍物体,会自动生成流体

10simulation speed 模拟速度和particle seperation 粒子间隔参数

模拟流体的粒子的精度,值越小,精度越高,细节越多,模拟时间越长

11创建一个sink object 用来吸水的物体

点击命名 sink from objet(选择模型,点击命令,然后选择需要吸水的流体)

吸水的速度与物体的大小成正比


12创建pump objet(水泵物体)用来驱动流体

在population/sink from object, 选择模型(使用模型来做区域的流体驱动)

在pump物体的内部同样添加了volume体积,自动创建pumpvel属性,可以自定义速度方向和大小


13 使用viscosity attribute 粘稠属性

在flip object上激活 viscosity粘稠属性

这时候没有效果,因为没有viscosity的属性

使用工具架命名 make viscous 创建粘稠,选择流体物体

会弹出提示(需要使用viscosity属性)

这时候查看flipobject中的属性

调整viscosity的scale的值控制粘稠度的强度 1500

14 粒子中的viscosity粘稠属性

制作切糕效果

1调整流体的viscosity的大小

2调整刚体(刀的碰撞形态)


—— CG猎人——

微信号:Hunter_CG

QQ-540710114

为您提供最具前景的咨询与最适合的分类技术与学习教程

(0)

相关推荐