Creepy meat – 蠕動的肉塊

Create the creepy meat effect by moving the vertex of object.
A cheap way to modify the smoothness & occlusion to create the oil skin like effect on edge.

The shader was created under Unity3D’s LWPR setting.

利用 vertex 偏移產生移動的幻覺.
並且用”便宜”的光滑度 + 遮蔽修改, 來創造邊沿油脂反光的感覺

使用 Unity3D 的 LWRP 環境製作.

追加解釋
左邊”紅黑Node”變化的是 Noise 產生器.
分別依據輸入的數值來產生一個波形.

  • 由模型本身的Mesh 抽出 X,Z 用來提供一張 UV.
  • NoisePattern 控制 UV 的 Tiling, 即是素材如何重複舖滿模型.
  • NoisePattern 控制這張 UV 的 Offset, 就是偏移量.

PS: 所謂的 Tiling & Offset 可以看一下一般的 Material 裡頭的 Tiling 跟 Offset 選項. 簡單說是如何把貼圖畫到 Mesh 上.

然後中間的 “黑白Node” 是依先前產生的 UV 貼圖來產生水波形的 noise.
想像一張 UV 圖上有一圈圈的黑白間.

把黑白 Node 的輸出用作 “Normal Node” 的 offset 上, 就可以增加 Normal 的紋理深淺

而下方的三個一組的 “黑白花紋 Node”.
先是模形本身的 Specular 圖. 結合先前的 “UV黑白圖”
做出加強及減弱光亮部份的效果.
把它應用到 Smoothness 是因為因為模形 Specular 定義的 “高位” 來繪畫高光 (而且依偏移值來加減效果.)

最後是單純的去除模形的低光部分. (這部份其實可以調, 我只是懶直接做成 V3(0.3f, 0.3f, 0.3f) 的 mask, 這樣就成為依劇偏移什大小, 而借用 AO 效果繪畫相應陰影位置.

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

*

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料