[Houdini] Masterclass Ocean Tools 筆記
1 基本用法
Ocean Spectrum創(chuàng)建包含海浪信息的3個(gè)volume,Ocean Evaluate用這些信息生成最終的高度值對(duì)網(wǎng)格變形。


不同的Ocean Spectrum可以merge到一起,由Ocean Evaluate整合出結(jié)果。




2 Wave?Instancing
海洋太大的話會(huì)看到重復(fù)的圖案。

把不同的點(diǎn)連入Ocean Specturm的第一個(gè)端口,Ocean Spectrum可以在這些點(diǎn)的位置生成不同的水域,通過(guò)Variance參數(shù)對(duì)這些水域的大小,旋轉(zhuǎn)等進(jìn)行隨機(jī),合并出一個(gè)不重復(fù)的海洋。


Ocean Spectrum還認(rèn)識(shí)點(diǎn)上的法線信息。
把一圈點(diǎn)加上法線,加大海浪的速度,制作出一片旋轉(zhuǎn)的海洋。

3 Mask?

對(duì)海浪效果進(jìn)行遮罩。

4 Hero Waves 大海浪
Ocean Waves節(jié)點(diǎn)在給定點(diǎn)的地方生成海浪。

一個(gè)點(diǎn)生成一個(gè)海浪,多個(gè)點(diǎn)生成多個(gè)海浪。Ocean Waves同樣認(rèn)識(shí)法線,把一條曲線上包含法線的多個(gè)點(diǎn)連到第一個(gè)端口,調(diào)整方向,加入隨機(jī),就得到了一個(gè)形狀不太規(guī)則的弧形海浪。


merge一個(gè)Ocean Spectrum加入小海浪,給點(diǎn)的位置做動(dòng)畫,得到一個(gè)比較完整的效果。


5 渲染
因?yàn)镺cean Spectrum相當(dāng)于noise函數(shù)的參數(shù),Houdini自帶的渲染器有相應(yīng)的函數(shù),所以只需要給渲染器提供一幀Ocean Spectrum就可以渲染出動(dòng)畫,mask需要多幀。
第三方渲染器沒(méi)有相應(yīng)的功能,讀不懂Ocean Spectrum提供的信息,需要由Ocean Evaluate生成高度貼圖。(下面2個(gè)步驟)


6 Ocean Foam

Ocean Foam需要Ocean Spectrum產(chǎn)生泡沫??梢赃x擇只在像機(jī)看到的地方生成。
7 海洋和流體模擬融合
Ocean Flat Tank 平靜水域和海洋融合

Paticel Fuild Mask,標(biāo)記出Flat Tank模擬結(jié)果網(wǎng)格速度小的地方,海洋貼圖對(duì)這部分進(jìn)行置換。


hifrequency_mask標(biāo)記出速度很快的地方,海洋貼圖同樣對(duì)這部分置換。加入白水之類的話,這部分效果并不明顯,可以去掉。

Guided Ocean Layer 由海浪驅(qū)動(dòng)的Water Tank和海洋融合


融合步驟和Ocean Flat Tank一樣。
