最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Houdini學(xué)習(xí)筆記011

2022-08-13 19:33 作者:獨(dú)孤嘌呤  | 我要投稿

軟件一段時(shí)間不用很容易忘記基礎(chǔ)操作,特別是學(xué)習(xí)Houdini時(shí),有些知識(shí)點(diǎn)需要反復(fù)鞏固學(xué)習(xí)以加深印象。今天我們就來(lái)回顧下之前學(xué)的一些知識(shí)。


還是從一個(gè)基礎(chǔ)的節(jié)點(diǎn)“sphere”開(kāi)始,因?yàn)槲覀児久志徒蠸PHERE(思斐邇),哈哈。


默認(rèn)的球體類型是primitive,這是Houdini中一種特殊的對(duì)象類型。可以理解為一個(gè)基元,或者一個(gè)piece。它可以是一個(gè)多邊形面,一段多邊形曲線(polygonal curve),或者一個(gè)元球(metaball)等。

在primitive類型的球體信息中,我們看到只有1個(gè)點(diǎn)的坐標(biāo)信息,即球心。整個(gè)球就是一個(gè)對(duì)象基元,其參數(shù)中的“frequency”為灰色。如果需要用多邊形的方式編輯球面上的點(diǎn),需要將其類型改為polygon或mesh等模式。


這里我只是借用球的形狀而已,所以直接用默認(rèn)的primitive模式即可。接下來(lái)我想在球的內(nèi)部隨機(jī)分布一些點(diǎn),用的是“scatter”節(jié)點(diǎn),大家應(yīng)該很熟悉了。但直接使用得到的點(diǎn)是分布在球的表面,所以需要先連接一個(gè)“isooffset”節(jié)點(diǎn),然后就可以在球體積內(nèi)分布點(diǎn)。分布點(diǎn)的數(shù)量(Force Total Count)可以設(shè)為100個(gè)。



然后用“copy to points”節(jié)點(diǎn)在每個(gè)點(diǎn)的位置處拷貝metaball。metaball類似于C4D中的融球,可以制作水滴融合的效果。根據(jù)整體的尺寸設(shè)置metaball的半徑值,比如這里設(shè)為0.3左右。拷貝后相鄰的metaball會(huì)自動(dòng)發(fā)生融合。


但是我發(fā)現(xiàn)融球的分段數(shù)不夠,因而形狀不夠圓滑。直接改“metaball”節(jié)點(diǎn)的“weight”參數(shù)只能修改每個(gè)元球的尺寸,而不是分段數(shù)。一般遇到這種情況我會(huì)先自己摸索一陣,比如這里我試著搜索“meta”,找到了一個(gè)“convert meta”節(jié)點(diǎn)。將其連接到metaball節(jié)點(diǎn)后,就可以用“Step Size”來(lái)控制其分段了。


具體連接時(shí),節(jié)點(diǎn)的順序也需要注意。先拷貝再convert才能得到我想要的結(jié)果,這應(yīng)該跟對(duì)象的類型有關(guān),“convertmata”會(huì)將metaball轉(zhuǎn)為多邊形對(duì)象,如果先使用“convertmata”那么每個(gè)點(diǎn)拷貝的都是單獨(dú)的多邊形球,彼此之間無(wú)法發(fā)生融合。如果先用“copy to pioints”節(jié)點(diǎn),那么得到的將是融合后的metaball對(duì)象,再用“convert meta”節(jié)點(diǎn)轉(zhuǎn)為多邊形對(duì)象。


如果你拿不準(zhǔn)對(duì)象的類型,可以在節(jié)點(diǎn)信息或Geometry Spreadsheet面板中看看其有哪些屬性。這個(gè)例子中,“copy to points”節(jié)點(diǎn)繼承的是“scatter”的點(diǎn)(points)坐標(biāo)信息?!癿etaball”只是在每個(gè)點(diǎn)生成一個(gè)metaball對(duì)象,100個(gè)點(diǎn)就得到100個(gè)metaballs。


等到“convert meta”之后,points的數(shù)量變成了16041個(gè),metaballs消失了,取而代之的是多邊形(polygons 16082個(gè))?,F(xiàn)在的點(diǎn)坐標(biāo)和之前scatter的點(diǎn)坐標(biāo)不同,而是多邊形表面的點(diǎn)坐標(biāo)。在Geometry Spreadsheet面板中可以看到每個(gè)點(diǎn)詳細(xì)的坐標(biāo)信息,除了坐標(biāo)(P)信息,還自動(dòng)生成了法線(N)信息。


額外提一句,Houdini中的對(duì)象屬性是可以隨時(shí)隨地增加或者刪除的。例如這里我不需要點(diǎn)的法線屬性,可以用“attribute delete”節(jié)點(diǎn),在“point attributes”欄輸入N即可。對(duì)應(yīng)的在Geometry Spreadsheet面板中N的屬性就沒(méi)有了。


如果我需要增加屬性的話,可以使用“attribute create”節(jié)點(diǎn)。在此之前,我先適當(dāng)增加分布點(diǎn)的數(shù)量,如150個(gè),讓融球效果更多一點(diǎn)。


增加屬性并不是漫無(wú)目的的,我們需要用屬性來(lái)實(shí)現(xiàn)自己的目標(biāo)。比如我希望讓每個(gè)點(diǎn)分布的融球大小不一,那么就可以用現(xiàn)成的pscale來(lái)實(shí)現(xiàn)。具體的,在“scatter”節(jié)點(diǎn)后添加“attribute create”節(jié)點(diǎn),屬性名稱設(shè)為pscale,默認(rèn)是添加給points,數(shù)據(jù)類型為float(浮點(diǎn)型)。將“Value”值設(shè)為1則和之前沒(méi)有任何區(qū)別。Geometry Spreadsheet面板中points會(huì)多出一個(gè)pscale的屬性,所有值均為1.0。


現(xiàn)在將“Value”改為rand(@P),就可以得到隨機(jī)的pscale值。之前我們用的是rand($PT),是根據(jù)點(diǎn)的編號(hào)(id)來(lái)作為隨機(jī)種子。這里我們用的則是每個(gè)點(diǎn)的坐標(biāo),因?yàn)槊總€(gè)點(diǎn)的坐標(biāo)都不一樣,所以獲得的隨機(jī)值也各不相同。隨機(jī)值的范圍在0~1,結(jié)果如下——


如果需要自己設(shè)定隨機(jī)值的范圍,可以用“a*rand(@P)+b”的方式。如0.6*rand(@P)+0.6,范圍就是在0.6~1.2之間。當(dāng)然,也可以用fit01表達(dá)式寫(xiě)為“fit01(rand(@P),0.6,1.2)”。


得到如下所示的結(jié)果——


同樣的,還可以添加Cd屬性來(lái)獲得隨機(jī)顏色的效果。如果Cd屬性是添加給scatter的點(diǎn)的,那么最終的顏色體現(xiàn)為每個(gè)融球色彩不同。如果是加在最后一步,那么則是每個(gè)點(diǎn)的顏色不同。


好了,就復(fù)習(xí)到這里吧。本次分享到此結(jié)束,感謝各位的閱讀,下回見(jiàn)~


Houdini學(xué)習(xí)筆記011的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
乐至县| 翁牛特旗| 宁远县| 大连市| 无为县| 黔西| 双辽市| 汨罗市| 信丰县| 左贡县| 东方市| 奈曼旗| 张掖市| 赤城县| 阳原县| 临湘市| 曲松县| 民权县| 同江市| 萨迦县| 彭阳县| 博罗县| 孟村| 两当县| 泌阳县| 七台河市| 丹东市| 呈贡县| 德兴市| 迭部县| 汪清县| 上栗县| 伽师县| 嘉定区| 秭归县| 丹巴县| 虞城县| 高要市| 饶阳县| 广宗县| 泗洪县|