1-4期
195人加入学习
(33人评价)
Houdini 影视特效实验班

6个月零基础到入职

价格 ¥ 6198.00
教学计划
承诺服务

ocean source节点使用连接到第一个输入的ocean spectrum海洋波普节点来生成粒子和体积,这些粒子和体积可以用来驱动flip的解算,模拟出海洋的动态
这个节点可以只创建一层薄薄的粒子,这些粒子在flip中用来模拟海洋表面的运动;此节点还可以创建一个边界层,这个边界层可以可以形成一个缓冲区域,这样有助于flip模拟完成之后和整个洋面进行融合

Initialize 把ocean source节点的参数设置指定成某一个预设
   Wave Tank这个预设是生成一个满满的粒子池,但是因为启用了narrow band,看上去只有薄薄的一层粒子,这个预设对需要液体的完全模拟,比如海洋深处中物体与水的交互模拟最有用
   Guided Ocean Layer 这个预设是在海洋表面生成一个薄层粒子,这个预设对于模拟需要与海面做紧密匹配的液体最有用
   以上这两个预设,粒子的初始状态都受到了第一个输入接口ocean spectrum节点的影响,粒子出生的位置会匹配ocean spectrum节点生成的海洋波谱的位置以及具备海洋表面的速度等信息
   Flat Tank这个预设中的粒子第一个输入接口是没有的,所以flat tank预设下出生的粒子就只是平平的在水槽中,同样这个预设默认粒子塞满水槽的,但是因为启用了narrow band,看上去只有薄薄的一层粒子
Particle Separation粒子间距
Oversampling过采样,例如值2将创建两倍的粒子量
Grid Scale这个参数是用来决定体素的大小的(水是粒子和体积的一种混合计算,一般来说这个值为Particle Separation参数的两倍是万无一失的)
Size  Center水箱的大小和位置


particle标签栏,对输出的粒子进行控制
Create Particles在水箱中生成粒子,由ocean source节点的第一个输出口输出
Water Level水位,如果第一个输入口有接入ocean spect海洋波普节点,那么0表示水的最高位在海洋表面,如果第一个输入接口什么都没有,那么0表示水位在水平面上
fill volume,从水位开始,向水槽底部填充粒子,会把整个水槽填满
narrow band particle 启用窄带
Layer Size,当启用窄带的时候,这个值决定窄带有多深;当不启用窄带的时候,这个参数决定创建的粒子层有多深,当用做海洋模拟时,那么应该要深一些,如果浅了的话,那么如果海洋的上下浮动太大,太浅的粒子层在flip模拟中会让底露出来
Guiding Surface Thickness这个参数是只有当第一个输入接口有海洋波普节点的时候,并且ocean source节点还输出了guiding surface场的时候才有用,这个参数就是用来控制guiding surface场的厚度
Jitter Seed  Jitter Scale这两个参数就是对粒子进行抖动扰乱
Kill Inside Collision杀死位于第二个输入端内碰撞对象的所有粒子,输入对象必须是一个闭合的几何体,或者是一个体积

surface标签栏,surface标签栏,对输出的surface场进行控制
depth  对surface场进行偏移输出,这与简单地偏移输出Surface场不同,因为它考虑了深度衰减设置
smoothing 对surface场进行一个平滑

smoothing 对surface场进行一个平滑

Velocity标签栏(这一栏全部保持默认)
velocity field是否输出一个具备海洋速度的速度场
Max Extrap Cells生成速度场的值的时候每个粒子向外推多少个体素以生成速度值

Boundary Layer(对创建的边界层的控制)
是否创建边界层,以及控制边界的大小

Surface Evaluation对ocean source生成的粒子形态控制
粒子的ocean形态由第一个输入端的ocean spectrum节点来决定
time(保持默认就好)如果不保持默认,粒子的形态不会随着ocean spectrum节点生成的海洋波普运动而运动,只会保持第一帧的形态
Downsample 下采样,对ocean spectrum节点生成的海洋波谱进行下采样,比如原来的分辨率是10,也就是2的十次方,这个参数为2的话,那么进来的海洋波普的分辨率是8,也就是2的八次方
Max Resolution 直接指定进来的海洋波普的分辨率是多少,比上面的下采样方便多了
Depth Falloff 粒子位于海面之下的变形和速度如何下降
  None不会有变化
  Exponential所有值在海洋表面下都具有相同的指数衰减
  Exponential by Frequency按海洋波谱的频率缩放进行指数衰减,这是最准确的,相比前两个耗时也更长
Falloff Scale衰减的缩放,当depth falloff模式选择为Exponential by Frequency选项时,就设置为1
Depth Divisions深度轴上的划分数,只有当depth falloff有变化的时候,这个参数才有意义
上面这三个参数,保持默认就好
Max Displacement Frame 当ocean source节点读取了第一个输入端ocean spectrum节点的海洋波普,就是这个参数去使粒子去到海洋表面的位置,值为1则代表每一帧计算一次,一般来说每帧计算一次就能得到一个比较正确的结果,如果海洋波普运动过快可试着提高此参数来使粒子匹配到海洋表面

粒子的flat形态就是一个平平的水槽形态
Scatter Density    其实就是撒点,在已有粒子内再增加一些粒子,值为1的时候会为水的表面创建一个平坦的表面,再增加这个值其实就是过采样了,会增加粒子的数量
Oversampling Bandwidth如果启用了oversampling参数,那么这个参数才能有意义,这个参数是控制oversampling产生的粒子分布在哪里水的表面哪个部分,这个参数乘以particle separation参数得到的值就是新增粒子距离水表面分布的地方,并且这个参数开启有值,那么oversampling参数才会增加粒子数量,不然oversampling参数开了也是白开
综上所述,这两个参数保持默认就好
 

[展开全文]

wavetank设置: velocity标签下,max extrap cells选项, vel场往外推测的最大数量, 这个数值越高,速度匹配越精准,这里使用8, 影响产生多大的波浪,如果想要更大的波浪,就调大这个数值

 

boundary layer:边界缓冲区域,防止流体模拟时在边缘反弹回来

 

surface evaluation:

主要是max resolution设置, 影响精度,但是不需要特别高的精度,默认8就可以

[展开全文]