▉可知世上萬(wàn)般好,好便是了,了便是好。若不了,便不好;若要好,須是了。 — 每天翻譯一篇教程,這就是我寫(xiě)給houdini的情書(shū)?!臼装l(fā)于同名公眾號(hào):“致houdini的情書(shū)”】


█?“天下無(wú)不散之筵席 ?”
前言不搭后語(yǔ)
如果聚會(huì)永不散場(chǎng),你可能會(huì)由興奮變的很疲憊。如果太陽(yáng)永遠(yuǎn)掛在天上,如果人能永生,結(jié)果可能是更大的噩夢(mèng)。
? ? 人們期望的永恒,完美也許只是一場(chǎng)葉公好龍,真正實(shí)現(xiàn)你的愿望時(shí)可能會(huì)讓你大失所望。
? ? 所以大自然的四季輪回,新陳代謝、有始有終的法則,才讓我們有了各自存在的價(jià)值。
? ? 也許,一切都是最好的安排。
本節(jié)內(nèi)容
使用“速度場(chǎng)”來(lái)推動(dòng)vdb來(lái)制作溶解效果?
本節(jié)要實(shí)現(xiàn)效果
.....
今天是42歲
第072天周六
99
這是寫(xiě)給Houdini的第099封“情書(shū)”
我是geo流程圖

我是volumevop流程圖

首先
制作步驟
小節(jié)提要
A
01
創(chuàng)建速度場(chǎng)
B
02
調(diào)整速度場(chǎng)的變化
C
03
advect調(diào)用速度場(chǎng)
接下來(lái)
正式制作
? ? ? ? ? 使用軟件:houdini17.5
01 創(chuàng)建速度場(chǎng)
○ 節(jié)點(diǎn) ○
○ 主要問(wèn)題 ○
縮放向量的長(zhǎng)度影響geo的一邊而不影響另一邊
○ 解決方案 ○
1)假設(shè)有一個(gè)geo,只希望它的一部分受影響。沿著幾何體的長(zhǎng)度,速度場(chǎng)從0開(kāi)始逐漸增強(qiáng)。

2)可以使用在這個(gè)邊界框中所謂的相對(duì)位置。來(lái)驅(qū)動(dòng)速度向量的長(zhǎng)度
???○ 執(zhí)行 ○
? ? 1)file:導(dǎo)入一個(gè)幾何體文件。

????2)轉(zhuǎn)成fog體積:vdbfrompolygon。
a)volex size=0.01
????????b)勾選 Fog? VDB :density.
????????c)勾選Fill Interior。
3)確保每個(gè)voxel值=1 :volumewrangle
f@density = 1.0;
?4)可視化體積:volumevisualization:
????????a)密度 Density Scale=100?

? ?○ 創(chuàng)建速度場(chǎng) ○
在向量場(chǎng)中儲(chǔ)存“速度向量”,速度向量的方向長(zhǎng)度決定advect節(jié)點(diǎn)沿著哪個(gè)方向和移動(dòng)多遠(yuǎn)。
?創(chuàng)建一個(gè)比幾何體大一點(diǎn)的volume?
5)bound
a)lower padding:0.6*0.6*0.6
????b)Upper padding:0.6*0.6*0.6
6)vdbfrompolygon
a)voxel size=0.01
b)fog VDB=density
????c)Fill Interior??
○ 小問(wèn)題 ○
儲(chǔ)存一個(gè)density的浮動(dòng)值。但我們需要儲(chǔ)存一個(gè)速度,是一個(gè)矢量體積。?
?把一個(gè)浮點(diǎn)vdb轉(zhuǎn)矢量vdb?
7)?vdbanalysis:
a)使用gradient梯度;b)自定義輸出速度屬性vel;c)它創(chuàng)建了梯度,不需要,但它也創(chuàng)建了矢量速度場(chǎng)velocity volum;


02?調(diào)整速度場(chǎng)的變化?
○ 節(jié)點(diǎn) ○
??噪音速度矢量??
8)volumevop:
8-1)curlnoise:
a)外置參數(shù)type;frequency;offset;amp;rough;atten;

8-2)bind export:輸出速度vel屬性。
??視覺(jué)化速度場(chǎng)??
9)grid :size=3*3;行列=30*30。
10)速度場(chǎng)軌跡?volumetrail:grid上充滿(mǎn)了速度場(chǎng)

???但是左右速度場(chǎng)長(zhǎng)度相當(dāng)???
我們希望左邊的長(zhǎng),右邊的短? ? ? ??
??解決方案????
????a)file文件連接“volumevop”“接口2”
? ? 我們想要利用這個(gè)幾何體邊界框檢驗(yàn)bound幾何體的邊界框。
?8-3)??relative to Bounding Box:
??????a)file連接opinput2輸出口:
????? b)P連接P輸出:
????????? ?○ 比較一下geo的幾何體與當(dāng)前voxel的position
????????? ?○ 返回一個(gè)矢量值(0,0,0)到(1,1,1),這取決于在geo的邊框里的位置。
?? 當(dāng)前我們需要 在z軸操作;分離出z軸 ?
?8-4)? 矢量轉(zhuǎn)浮點(diǎn):vectortofloat? ??
??8-5)? z軸縮放:multiply:
????????a)curlnoise連接input1;
????????b)聯(lián)合vectotofloat連input2;

??小問(wèn)題???
??? 當(dāng)前速度場(chǎng)變化不大 ??
??解決方案????
10)修改激活方式:?volumetrail
????????Advection Meshed=Advect
??小問(wèn)題???
??? 左邊過(guò)了geo,速度場(chǎng)又變長(zhǎng) ?
因?yàn)樵凇癵eo的邊界框”外相對(duì)于“bound邊界框”會(huì)返回負(fù)值。所以值一直下降為負(fù)
??解決方案????
8-6)鉗制0~1:Clamp
??小目標(biāo)???
??? 調(diào)整速度矢量的長(zhǎng)短變化幅度 ?
??解決方案????
8-7)斜坡?:ramp
03 advect調(diào)用速度場(chǎng)
○ dopnet內(nèi)部節(jié)點(diǎn) ○
? 具體操作 ?
11)vdbadvect:
a)“接口1”接“密度”; b)“接口2”接“速度場(chǎng)”

○ 視覺(jué)化密度:連接“volumevisualizetion”
??小問(wèn)題?
??? 密度場(chǎng)變形,但幅度很小 ?
???解決方案???
因?yàn)閍dvect是按照時(shí)間步幅Timestep產(chǎn)生變化,?
b)去掉表達(dá)式??timestep:
????????○ 0.2產(chǎn)生變形。
????????○ 0.5變形幅度更大。

??小問(wèn)題?
?volume有些分離?
???解決方案???
a)因?yàn)橹贿\(yùn)行了一次,這么大的變形距離一次是不夠的的
b)我們要在substep子步驟中對(duì)速度量進(jìn)行采樣,補(bǔ)齊中間脫離的步驟。
○Sub-steps=8

8)volumevop:

11)vdbadvect:

??小問(wèn)題?
??? 變形密度場(chǎng)碰到邊界框界限 ?
???解決方案???
○ 增加bound的z軸:
????????Lower Padding=1*1*0.6
????????Upper Padding=0.6*0.6*1

? 番外 ?
可以用文字替換file節(jié)點(diǎn),生成這種溶解的藝術(shù)效果

完

交流群:

公眾號(hào):
微信號(hào)
