houdini官方火山制作教程
—— 微资讯 · 微课程 ——
利用零碎时间,走上超神之路!
本教程主要学习了houdini中的volcano火山预设的使用;更加重点的是学习如何自定义局部力场对pyro流体进行局部控制;
视频教程
houdinipyro展示视频
学习笔记
创建sphere设置半径为6个单位
点击工具架上的volcano预制创建火山预制
自动创建pyro动力学解算
默认解算,一开始速度较快,过了90多帧的时候速度减慢,这是因为这个预制设置了timescale的动画,展示pyro可以进行快/慢速度的解算方式
直接吧pyro solver中的timescale的关键帧去掉,可以进行正常解算:
创建灯光,才有立体感(主灯和辅灯设置)
调整发射源,把这个sphere设置为扁平状态
默认fluidsource是空心设置
默认情况下是激活minimum distance和empty interior,去掉这两个勾选可以进行实心填充效果
设置noise紊乱效果,调整turbulence influence和cell influence效果
sharpness影响紊乱的强度
element size控制紊乱碎块的大小
回到dopnet中继续进行流体解算
调整解算参数设置
在pyro solver中
修改buoyancy lift的强度 浮力强度为5(降低上升速度)
temperature diffuse 温度扩散强度
cooling rate 冷却率,值越大,越快冷却。降低为0.1,
在shape标签控制流体形态
dissipation 烟雾消散度:值越大消失越快
重点
自定义局部力控制
创建一个box,设置大小尺寸为最大流体框的尺寸,直接拷贝和黏贴相对路径;同样设置box的中心关联;
链接volume节点,给这个volume创建vector属性 vel
创建grid网格,设置其方向和比例适配到box中并且添加足够细分,链接到volume trial节点进行速度属性vel的预览
在volume节点下面添加一个volumevop节点,添加turbulence,然后输出矢量为vel速度bind
可以看到当前流体框的vel已经被填满
在volume trail中,可以特定vel.*定义场;同时设置trail length拖尾长度 更加清晰地查看
在volumevop中设置parameter参数节点,设置为winddirection风的方向(vector矢量定义风的方向)
与之前的turbulencenosie add相加
在外部设置wind的方向 为z轴正方向
设置windscale控制是整体wind风力的大小倍增
设置从下到上的wind的渐变效果,需要使用的bbox
找到BBPos 边界框位置属性 vector to float转化为三个元素,获取第二个元素y轴,然后连接ramp,设置为spline样条线控制
可以通过spline对渐变效果的控制
这样就实现了从下到上的控制局部风力的场设置效果,然后在dops中进行风力调用
添加一个source volume节点
volume path加载之前的 volumevop输出的体积(不是volume trail,那个只是用来做预览作用)
把其他参数设置为0,仅仅保留scale velocity
可以设置scale velocity查看速度缩放的倍数值