houdini流体大师班入门课程II 融化,交互和divergence案例
—— 微资讯 · 微课程 ——
利用零碎时间,走上超神之路!
说明:由于本教程是商业教程,仅分享学习笔记,供大家学习交流使用,切勿用于商业用途,公众号不方便分享视频内容,大家可以在网络自行查找;对于之前赞助过CG猎人的朋友,应该有部分收到过这套教程的,可以对着视频制作(还有其他的商业教程笔记会陆续公布)。
流体入门系列教程第二弹,通过三个案例讲解了viscosity粘稠度,density密度和divergence收缩和扩展的属性;可以说是流体的特殊用法,但是非常有用,特别是制作蜡烛融化效果和不同液体(颜色)混合效果等制作,基本上这个思路就可以解决了。希望大家会喜欢~
课程目录
05-5溶解效果
05-6不同密度的流体效果
05-7使用divergence
学习笔记
05-5溶解效果(溶解效果介绍)
创建一个toy测试模型,transform移动到网格之上
使用point from volume创建内部点,并且设置jitter抖动值效果
使用attributes promote节点把模型vertex中的 uv属性转化为point属性,然后通过attributestransfer节点转化到points上,并且通过attributes from map获得uv贴图颜色
创建动力学网络,手动创建流体解算节点
使用source volume加载预制source FLIP并且直接加载粒子
设置activation只在第一帧激活
设置流体框大小和激活边界碰撞,调整粒子细分,关闭流体颜色显示
在flipobject中
add viscosity attributes添加粘稠属性
在physical物理标签中设置viscosity粘稠度值为100
在flip sovler中激活viscosity标签中的viscosity;设置viscosity的缩放值为100
回到模型中,在模型(发射源)中创建viscosity的属性
我们要找到一个值粒子流体不会动,大概是10000
这时候要制作从底部到上面融化的部分,使用到mutilsolver和sopsolver
进入sopsolver内部,添加一个一个pointvop,对viscosity属性进行每一帧递减(给予y轴高度)
p属性→ vector to float获得y轴 → fitrange限制输入范围0-0.3映射到10000-0;
bind加载viscosity属性,设置为100000→ substract每帧减去fitrange的的值→ clamp设置最低值为100,最高为1000000→ bind export输出给viscosity属性
05-6不同密度的流体效果
创建box,piont from volume生成点(jitter随机)
在pointvop中使用y轴大小做判定,区分出上下,设置不同的颜色(为了可视化)设置不同的density强度(上面是1000,下面是800)
创建动力学(手动创建),设置流体框大小和碰撞效果
在flipsolver中截获density;粒子会上下混合运动
制作颜色混合效果
同样需要sopsolver和multisolver解算器
进入sopsovler中,连接attributestransfer节点,传递颜色和density属性,设置数量20和查找距离0.1
05-7使用divergence(分歧):也就是流体的扩散(正值)与收缩(负值):对于lava熔岩效果有用
与上面同样的设置,分别输出divergence属性,上面是1,下面是0;然后在solver中激活
在flip objet中也要激活add divergence fild
这里要注意的是之前提到的reseeding,会由于流体碰撞而自动添加粒子
如果把下面的白色divergence设置为-1,那呢就会收缩
—— CG猎人——
微信号:Hunter_CG
QQ-540710114
为您提供最具前景的咨询与最适合的分类技术与学习教程