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

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

(0)

相关推荐