國際慣例先看效果:

用到的貼圖

創建一個新的PBR Graph,在Blackboard中添加以下屬性:
1.Scan Texture(Texture 2D 型別):用于上面的掃光貼圖
2.Scan Speed(Vector1 型別):用于控制掃光速度
3.Scan Width(Vector1 型別):用于控制掃光寬度
4.Scan Color(HDR型別 Color):用于控制掃光顏色
5.Scan Direction(Vector1 型別):用于控制掃光方向

用到的一些數學函式節點:
1. Lerp 插值函式節點,可以理解為數學函式類Mathf中的Lerp函式,Lerp(a, b ,t),例如a = 0, b = 10, t = 0.3,函式回傳結果則為3
2. Exponential 指數函式節點,Exp(a) 例如a = 1,結果為e
3. Power 冪函式節點 Power(a, b) 例如a = 2,b = 3,則結果為8
首先創建Tiling And Offset節點,將其U、V值通過Scan Direction值進行插值運算,再將其結果通過Remap節點映射到[0, 3.14]取值范圍,該結果暫時用a代表

創建Time節點與Scan Speed值相乘,以便通過該屬性控制掃光速度,將結果與a值通過Add節點相加,再創建Sine正弦函式節點,將相加后的值傳入,該結果用b代表

將Scan Width屬性值通過Remap節點將取值范圍[0, 10]映射到[10, 0],創建Exponential指數函式節點將結果傳入,輸出值用c代表,再通過創建Power冪函式節點計算Power(b,c)的值,結果用d代表

創建Sample Texture 2D節點,將Scan Texture屬性連接其Texture節點,將輸出中的R值與d相乘并通過Clamp鉗制節點將取值范圍限制在[0, 1] 
將最終值與Scan Color屬性值相乘連接至PBR Master中的Albedo節點:

最終完成,嘗試更換掃光貼圖看看效果:

調整寬度、方向等屬性除錯效果:

下面附上另一種掃光效果:


歡迎關注公眾號 “當代野生程式猿”

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/376037.html
標籤:其他
