【微教程】houdini制作时空漩涡粒子
—— 微资讯 · 微课程 ——
利用零碎时间,走上超神之路!
教程难度 ★★★★
教程质量 ★★★★★
教程导读
刚开始小编以为是个很简单的粒子教程,但是实际上教程是非常注重细节的,并且有多个重要的知识点。整体制作流程主要分为三部分: 一 发射模型处理 二 粒子解算 三 流体处理。而每一部分都有高阶的知识点,对于新人来说有不少的知识点学习。比如速度的场的设置和处理,粒子渲染和转化设置,流体驱动,还有各种便捷的输出设置(表达式关联))等等,实际上是一个综合特效案例。
拍屏幕预览效果
学习笔记
一 模型准备
1使用copy创建多个同心圆
2使用foreach节点给每个元计算切线的N
3使用transform进行旋转速度设置,并且让内部速度快于外部速度(在foreach中利用iteration插值)
选择内部三圈,skin作为发射模型
另外一边使用fluidsource节点,把N转化为v速度场,添加noise
第二步粒子动力解算
1基本的粒子发射设置,速度继承,添加随机速度,给seed添加随机函数
2使用vel速度场控制粒子,并且对velocity scale进行sin函数控制
3添加两个pop force ,分别设置大小的紊乱值,生成粒子紊乱
4添加pop attract 粒子吸引,给强度添加sin函数,让粒子向内向外做周期运动
5添加pop vop 最速度判定,如果速度小于某个预支,让它向上运动(倍增速度 )
6添加pop drag 阻尼力
三粒子sop处理
1使用wedge 对粒子进行4次缓存,修改随机参数
2使用foreach节点进行加载(transform进行预览)实际上一次性叠加所有粒子
3颜色设置,使用nage(寿命比例)驱动spline→pyro block→ctransform(把xyz转化为RGB)→颜色和发光颜色属性
4delete保留一半粒子,添加trail计算3个粒子,使用add链接成线→clean删除多余粒子→分组→创建width属性
5另一半粒子→设置width属性→分组
merge合并效果
6alpha设置
第四步 流体发射
1使用之前粒子发射模型,time shift 冻结动画→添加向外法线→添加随机效果(基于时间变化)→fluidsource生成流体发射源
2在smokeobject中设置边界框和中心
3添加自定义的体积力场 (也可以使用solver内置的力场)
4添加速度场:发射源+粒子速度场+最开始的速度场
5流体的压缩处理(解算内存空间)
使用volume compress节点→→delete节点分开速度和密度场→单独对速度进行volume sample进行降低采样0.3的精度→合并速度场和density场。
6对缓冲出来的流体再次驱动一次粒子系统
7材质设置
获得教程的方法: