理解延伸海洋表面节点(extended ocean surface)

VFX大学 Houdini FX中文社区 【Houdini海洋】Ocean FX海洋特效工具架详解 制作海洋效果 理解延伸海洋表面节点(extended ocean surface)

#30544

Hiの冰海豚
参与者

理解延伸海洋表面节点(extended ocean surface)

Guided Ocean Layer 和 Ocean Flat Tank 工具都还创建了一个网络,用于渲染“extended”(延伸的)流体表面,该延伸表面可以延伸到地平线,而且可以用海洋置换来渲染,为 FLIP 模拟和周围的源海洋之间提供一个无缝连接。

1. Particle Fluid Surface 节点(名为 particlefluidsurface1)创建了 FLIP 网格。此节点上的 Flattening 选项卡中的设置,会使模拟区域边缘的流体模拟扁平,并向外挤压多边形网格边缘,形成一个延伸的平面。这个延伸的平面会随着海洋置换渲染出来。

2. 两个 Particle Fluid Mask 节点(名为 particlefluidmask1 和 hifrequency_mask)会在输入的海洋频谱创建遮罩,将渲染时的海洋置换限定在指定的模拟区域,那些指定区域通常没有什么速度、涡度或水花高度。这些节点也会混合进模拟边界框边缘的海洋置换中,以匹配应用在边缘上的扁平。hifrequency_mask 节点还过滤进入的海洋频谱,保留高频波浪,通常这些可以应用到模拟的 FLIP 网格,使它更好地与周围的海洋融合。

3. surface_preview 节点是 FLIP 模拟的一个快速预览版本,然后采样创建的遮罩。oceanevaluate1 节点应用海洋置换到此预览上,该预览是基于计算出来的遮罩的。

4. split_spectra_mask 节点会从随时间变化的遮罩(该遮罩是由遮罩节点生成的)中分离静态海洋波谱。它们都缓存在两组不同的文件,以利用 Ocean Surface 材质的能力来分离波谱和遮罩输入。