欢迎光临散文网 会员登陆 & 注册

[Houidini] Sop pyro solver上Disturabance和Turbulence的Threshold Ra

2022-08-05 17:59 作者:pandahgt  | 我要投稿


Threshold Range


我用下图的方法创建了一个density值从0到1过渡的一个volume给solver解算,来测试Disturabance和Turbulence栏下Threshold Range的作用效果,结果发现他两参数形式一样,实际作用却不太一样。

创建volume

打开节点发现实际控制这两个效果的是Gas Disturb(下图1)和Gas Turbulence(下图2)这两个微解算器。Gas Disturb有Threshold Range参数,而Gas Turbulence没有,它有的是Influence Threshold,这栏只有一个参数,对应的是Threshold Range的第一个参数。

Gas Disturb
Gas Turbulence

而且dop pyro solver上这个参数也直接空着,与其他节点没有任何联系(下图)。

dop pyro solver


下面是我自己的总结,和帮助文档解释不一样,但是符合实际测试。或许是自己测试方法有问题,也可能是帮助文档有问题。




Turbulence的Threslod Field控制Turbulence作用的域。

Threshold Range第一个参数控制作用的范围,只有大于这个值的voxel才会受到Turbulence的作用,第二个参数是个假参数,没有作用。

当使用Use Control Field时,Control Field控制Turbluence作用力的大小,在Control Range的左端受到百分之零的作用力,右端受到百分之百的作用力,中间线性过渡。

默认Threshold Field是温度,Range第一个参数是0.01,意思是温度高于0.01的voxel都会受到Turbulence的作用。

Turbulence




Disturbance的Threshold Field控制Disturbance作用的域。

Threshold Range根据voxel的值选取一个作用范围,作用力的大小在这个范围内线性过渡,左端受到百分之零的力,右端受到百分之百的力。

比如填入0.3——0.7,那么所有值小于0.3的voxel都不会受到作用,大于0.7的vexel会受到全力作用,0.3到0.7的vexel从不受力到受全力线性过渡。

0.3-0.7的效果


Use Control Field和Turbulence的Use Control Field一样。

默认的Threshould Range是0.05——0,一个从大到小的范围,经过测试,凡是这种从大到小确定范围的,Disturbance都会对全部voxel产生作用。所以这里的默认参数没什么作用。难道这里的默认的0.05——0是为了和Turbulence默认的0.01——0产生对称美?

Disturbance




来看一下帮助文档关于Turbulence Thrhold Range的解释

原文
翻译

density大于等于0.01的区域不应用湍流?

黑人问号



[Houidini] Sop pyro solver上Disturabance和Turbulence的Threshold Ra的评论 (共 条)

分享到微博请遵守国家法律