第099封“情書(shū)”:天下無(wú)不散之筵席Volumes101-DissolvingGeometry<Entagma>Houdini

可知世上萬(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)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容