【同名公眾號“致houdini的情書”】
? ? ? 像一棵 海草 海草隨波飄搖寂恬,海草海草海草续誉,隨風(fēng)飄搖!海草 海草浪花里舞蹈初肉,海草 海草管它駭浪驚濤我有我樂逍遙酷鸦,人海啊 茫茫啊隨波逐流浮浮沉沉。
?莊:韭菜的10種做法朴译!簡直好吃到?jīng)]話說井佑!
? ??提到韭菜,我們都知道韭菜餃子眠寿、韭菜炒蛋躬翁,其實(shí),韭菜還有很多功效盯拱。
? ? 韭菜:葉盒发、花葶和花均作蔬菜食用;種子等可入藥狡逢,具有補(bǔ)腎宁舰,健胃,提神奢浑,止汗固澀等功效蛮艰。在中醫(yī)里,有人把韭菜稱為“洗腸草”雀彼。
?????韭菜可謂渾身都是寶壤蚜,韭菜適應(yīng)性強(qiáng),抗跌耐漲徊哑,全國各地的交易所均有栽培袜刷。
?這一節(jié)我們要看一下:
?是什么欲望能讓這幫volume像韭菜們一樣如此瘋狂。
.....
▉今天是41歲第361天周一
這是寫給houdini的
第023封“情書”
geo流程圖
volumnvop流程圖
本節(jié)需要注意的知識點(diǎn):
1
如何讓volume里包含矢量
//volume節(jié)點(diǎn):Rank: vector??莺丑;Name:vel?
2
如何用vector填滿volume
//使用volume vop向volume里填充著蟹。
3
如何使volume矢量產(chǎn)生形態(tài)
1)curlnoise節(jié)點(diǎn)產(chǎn)生像流動的液體的感覺。
2)volumetrail節(jié)點(diǎn)產(chǎn)生軌跡。
4
如何給volumetrail上色
1)Attribute frommap:貼圖
2)attributepromote:從點(diǎn)傳遞給primitive萧豆,method選擇:Minimum奸披。
5
如何降低trail線條的粗細(xì)
attribcreate1 節(jié)點(diǎn)?
1)Name=width //寬度屬性
2)Value=0.01;//線條寬度
6
如何讓trail橫截面渲染為圓形
1)右鍵材質(zhì)節(jié)點(diǎn)classicshader1選擇allow editing,允許可以編輯這個節(jié)點(diǎn)炕横,進(jìn)入內(nèi)部
2)Hairnormal節(jié)點(diǎn):連接給classicshadercore1節(jié)點(diǎn)下的baseN和coatN兩個輸入口源内。
接下來
是理論部分
關(guān)于通過矢量的點(diǎn)平流原理:
這是一個體積的切片,可以把它想象是一個巨大的魔方立方體的切片份殿,每一個單元,就像一個極小的立方體
每個單元可以存儲一個向量膜钓。把向量看作箭頭,這個箭頭有給定的方向&長度卿嘲。
本例中颂斜,我們將向量存儲在這些單元中∈霸妫考慮向量的方式是:指向某一方向的箭頭沃疮,這些箭頭的長度固定
?在這個區(qū)域的某個地方放置一點(diǎn),我們看向量指向哪個方向梅肤,如果點(diǎn)位于某些向量之間司蔬,通常會發(fā)生一些插值。
???? ??最接近的voxel儲存一個矢量值姨蝴,然后把它們平均一下俊啼,查看該向量的整個過程稱為采樣,因此我們所做的是從該點(diǎn)的位置對向量進(jìn)行采樣左医。
? 讓我們將給定數(shù)量值的點(diǎn)在該方向上移動授帕。
? ? ? 到達(dá)新位置,再看看向量指向哪個方向浮梢。是從這個新的點(diǎn)位置做與以前相同的事情跛十。再次采樣,從矢量場的矢量位置秕硝,然后把這個點(diǎn)移動新采樣方向芥映。
(結(jié)論)
所以point advection就是移動point穿過有方向箭頭的矢量區(qū)域。
接下來
開始正式制作
使用軟件houdini16.5
1)grid1 ?這是被volume影響的所有point的出發(fā)點(diǎn)
Size=2*2远豺;100*100
2)scatter1 //?撒點(diǎn)
3)volumn1 // ?//?通過volume卷我們所需要的任何東西都是矢量的volume
????a)?Size=4*4*4?//尺寸比點(diǎn)大
? ? b)?Uniform sampling Divs=50 //增加分辨率50*50*50個體素.
? ??c)?Rank: vector? //默認(rèn)是標(biāo)量數(shù)字
它現(xiàn)在包含一個向量值奈偏,它是定義“指向方向的箭頭” 的三個數(shù)字。
? ??d)?Name:vel //就是速度velocity憋飞。?
問題1:如何用vector填滿volume
方案)因?yàn)楝F(xiàn)在所有的每個小單元里的值是0霎苗;使用volume vop向volume里填充點(diǎn)什么東西姆吭。
4)Volumevop
1)?Pos口連接輸入P
????2)?因?yàn)槲覀兊膙olume名字叫vel榛做,所以輸出bind export
4-1)curlnoise
4-2)Bind Export
1)?Name:vel;
????2)?Type:vector(vector)
現(xiàn)在我們有了:1)point點(diǎn)? 2)矢量volume卷 ;
接下來检眯,讓它們動起來厘擂。我們想讓它頭發(fā)運(yùn)動類似的感覺
問題2:如何使volume矢量產(chǎn)生的形態(tài)
5)volumetrail ?它需要velocity
????1)?槽1連接point
????2)?槽2連接volumevop
????3)?取消勾選visualize velocity //取消彩色顯示
????4)?CFL=0.082?//增加trail的采樣密度
問題3:如何給volumetrail上色
6)Attribute frommap
????1)找張貼圖
問題4:為何volumntrail沒有繼承顏色
分析)
1:
7)attributepromote
? ?1)?Original Name=Cd//傳遞色彩屬性
????2)?New Class:Primitive//傳遞給prim
????3)?PromotionMethod:Minimum//取cd屬性里的最小值舞萄。
<渲染>
8)camera
9)arealight1//上方一盞面積光
????1)?Arealight option/ size: 3*3 區(qū)域燈光尺寸
????2)?Internsity=10
10)arealight2//下方一盞面積光
1)?Arealight option/ size: 10*10
?????2)?Internsity=1
問題5:如何降低trail線條的粗細(xì)
方案)創(chuàng)建一個浮點(diǎn)類型點(diǎn)屬性width
11)attribcreate1
1)?Name=width //寬度屬性
?????2)?Value=0.01
?測試)
1)Value=1?
分析?)值變大,線不是圓形管削,而更像扁的絲帶倒脓,所以我們必須讓它變圓。雖然可以用polywire含思,但成了幾何體后崎弃,會花費(fèi)更多渲染時間。
問題6:如何讓trail橫截面渲染為圓形
方案)使用材質(zhì)節(jié)點(diǎn)含潘,增加hairnormal節(jié)點(diǎn)
12)classicshader1?
????1)基礎(chǔ)色改=白色
2)右鍵選擇Allow Editing of Contents
? ??3)進(jìn)入內(nèi)部找到 classicshadercore1?/baseN和coatN//要注意:baseN和coatN決定渲染橫截面形狀
12-1)Hairnormal? //?Hairnormal會讓normal看起來象圓的截面/象擠壓的圓柱體
? ? 1)連接給baseN和coatN兩個輸入口饲做,?
問題7:如何讓volumetrail只朝上伸展
4-3)vecttofloat?//?
4-4)vecttofloat?// x,z通道連接
4-5)abs?//連接y軸遏弱,取絕對值盆均。
<最后提高渲染精度>
?? ?1)Scatter ??點(diǎn)數(shù):10萬
?????2) ?Attributecreate?Width value=0.003
教程翻譯自entagma的網(wǎng)絡(luò)教程
下一節(jié):20160926 Coloring Strands (Point Advection & Hair Shading)染色線點(diǎn)的平流