點擊上方藍色字CG獵人關注最有前景技術與教程
—— 微資訊 · 微課程 ——
利用零碎時間,走上超神之路!
課程導讀
今天給大家帶來vop的基礎入門第一部分,都是以簡單實用的小案例介紹vop中常用的節點和功能,非常實用。基本上掌握這個課程的內容對vop的了掌握也完成差不多了。這是是第一部分學習筆記,後續會推出第二部分,敬請關注。
課程目錄
01介紹
02解釋
03random隨機
04noise紊亂
05displacement置換
06Lookat 注視
07cross product
08法線旋轉
09ramps漸變
010Dot product
學習筆記
01介紹
第一部分案例效果如下
方量偏移VS隨機紊亂
朝向控制
旋轉軸控制
ramp的顏色和置換應用
雪地變化場景
02解釋
vop中的基本介紹
內部輸入和輸出節點,包含了常用的屬性,還可以使用bind導入特定屬性和使用bind export導出特定屬性。
使用attributevop 讓grid的點基於點序號進行上下偏移製作
兩個要點
第一 加減乘除等計算方式結果的數據是類型是基於第一個輸入的數據類型決定
第二個 最好是兩個相同的數據類型進行計算,可以使用轉化節點進行人工轉化(houdini自己轉化經常可能結果不是我們想要的,比如float to vector我們就要明確知道浮點是控制vector的哪個的通道,houdini默認轉化是連接到x通道)。
03random隨機
random就是對於輸入一個數值(種子)輸出一個0-1範圍的值,只要種子值是確定,那麼輸出的結果也是確定的(所以說random不是真正的隨機)
一般輸出0-1的範圍之後我們可以進行倍增疊加,或者fitrange適配範圍,也可以使用ramp控制。而如果修改隨機的值,那麼可以add一個值到random的輸入或者是直接基於Time時間隨隨機變化。
04noise紊亂
noise和random的區別,noise是有規律的,也就是連雪的波動,而random是不連續的。
noise一般用於控制顏色,置換強度等有一定的pattern的效果。不同noise會有不同的取值範圍和pattern值。
常用的noise的控制參數
noise type紊亂的類型
frequency頻率
offset偏移
Amplitude 強度
rougness 細節度
attenuation衰減值
對於一般noise,如果控制offset偏移生成動畫都會明顯的向某個方向(xyz)運動的感覺,所以使用anti alias flow noise,選擇輸入的vector4的值,對第四個元素進行動畫控制可以避免這種情況。
屬性p→vector to vector4轉化→ anti-alias-noise控制選擇 4D input 1Doutput
05displacement置換
兩個知識點
rest屬性用於記錄靜態物體的時候的p的屬性,用這個屬性控制turbulence可以避免物體運動時候置換滑動。通過rest節點生成rest屬性。
基於法線進行置換,首先需要獲得法線。然後在vop中可以使用displace along normal節點或者通過normal控制方向,置換控制強度進行乘積也可以。
直接使用normal計算的方法
06Lookat 注視
原理就是拷貝物體是沿著法線方向進行拷貝,只要控制法線方向就可以控制物體的朝向。
基本的設置
torus設置默認法線N和up向上的方方向
在pointvop中使用目標點(一個點,序號為0)的位置進去torus位置P,然後normalize獲得法線方向的位置,那麼拷貝物體就會沿著反向進行旋轉,指向目標物體。
07cross product
cross product的含義就是輸入兩個矢量a和b,可以計算出第三個矢量,並且這個第三個矢量C是垂直於ab構成平面。
08法線旋轉
需要求出旋轉的軸向,然後給予這個軸向進行選擇,使用了matrix
第一步,生成旋轉軸
基於自定義向上的up方向和目前法線方向通過crossproduct求得切線方向也就是旋轉轉軸。
第二步,使用orient進行法線旋轉,我們需要一個matrix4的旋轉量
第三步 通過quternion節點把選擇角度和旋轉軸轉化為quternion值(注意角度和弧度切換)→轉化為matrix3→轉化為mantrix4
09ramps漸變
ramp有兩種類型 RGB 顏色是vector類型和spline樣條線是float浮點類型,輸入的值需要是0-1範圍的值,超過這個值直接忽略。添加了ramp會自動在vop節點外部添加顏色漸變/曲線控制。
如果場景中添加2個以上的ramp,記得ramp的參數名字要修改為唯一名字。
製作原理 obj創建null空物體,回去translate位置的值
在grid後天添加pointvop,通過distance計算出null物體位置與每個點的位置,fit進行適配,如果grid的大小為10,那麼基本上範圍設置5,添加ramp控制顏色和添加ramp控制y軸。可以multiply添加乘積進行進倍增計算。
疊加上上節課學習的anti alias noise節點,進行紊亂設置
010Dot product
dot product就是兩個矢量的夾角值 從-1-0-1的範圍,如果兩個矢量方向相同值為1,垂直,值為0,相反為-1。
計算法線,設定向上的矢量,兩個矢量dot計算可以獲得-1-1的值,fitrange進行範圍設定,輸出給ramp控制,進行顏色混合設置。
獲得教程的方法:
分享本片文章到技術QQ群,然後截圖回復公眾號(是你分享到群裡的截圖)或者怕麻煩的直接打賞(隨意,大家打賞將用於網站籌建),祝大家學習愉快。
蘋果手機用戶如果想打賞只能加小編微信~
ps這個是純人工回復,不是機器自動回復的,所以要等到小編看到才回復,一般不會超過一天,請不用著急(過了一天可以再回復一次)
CG獵人(Hunter_CG)專注於CG微資訊與微課程的分享(10分鐘以內)。讓廣大CG愛好者與從業人員能夠利用零散時間了解最新最具前景的資訊,了解國際技術發展動向與前沿市場動向。提供精挑細選實用微課程,從入門到高級循序漸進。通過知識總結與分享,共同進步。
分享教程和學習筆記,同時設計maya,3dsmax,softimage,houdini,cinema4D blender,modo和lightwave等常用三維軟體,也包含reallow,naaid專門製作特效的三維軟體;包含fumefx,rayfire,karakato和thinkingparticles等插件教程和學習筆記。
—— CG獵人——
微信號:Hunter_CG
QQ-540710114
為您提供最具前景的資訊與最適合的分類技術與學習教程
長按二維碼關注
運營者微信:carldrifter
一直致力於最新最實用的資源與教材優化分類整理與學習,希望有志同道合的朋友一起努力