比如糖果、服飾、鞋子這些物件,它們的材質通常只是顏色的不同,但其他的設定都一樣。可是卻需要針對個別的顏色設定一個獨立的材質。一但某個非顏色參數變動了,就需要一個個顏色個別的去改,實在麻煩。Blender Cookie 的 Kent Trammell 分享了一招密技,讓同一個材質能隨機顯現不同的顏色,解救了大家。
上圖中的 4 個方塊都是同樣的材質,材質的顏色是以 Hue Saturation Value 節點來控制。HSV 節點裡的顏色是紅色,但著色顯示的結果卻是綠色。原因是我改變了 HSV 節點裡的 Hue(色相)值。如果色相值是 0.5,那麼材質會維持紅色;如果色相值大於 0.5,顏色會是紅色往順時針方向 180 度內的顏色;如果色相值小於 0.5,則會是往逆時針方向 180 度內的顏色。
因此讓同一種材質出現不同顏色的方法,就是讓每個物件隨機指定色相值,而這可以透過 Object Info 節點來達成,如下圖連結 Random 和 Hue 接點。Object Info 裡的 Random 會為每個物件產生一個 0 ~ 1 之間的隨機數,將其取代原有的 Hue 值,就能讓具有相同材質的物件各自有不同的顏色。
如果想要把顏色限制在比較小的範圍之內,可以在 Random 和 Hue 接點之間加入 Mutiply 節點。下圖中 Multiply 節點的第一個值(Value)是 0 到 1 之間的隨機數,第二個值是 0.2,相乘起來就會得到 0 到 0.2 之間的隨機數,排除掉色相值在 0.2 以上的顏色。
如果想要改變顏色範圍在色環上的位置,可以在 Mutiply 和 HSV 節點之間加入 Add 節點。下圖中 Add 節點的第一個值(Value)是 0 到 0.2 之間的隨機數,第二個值是 0.6,相加起來就會得到 0.6 到 0.8 之間的隨機數,顏色變化就從紫色到藍綠色之間變為橘色到綠色之間。也就是說,Multiply 節點的第二個值決定顏色變化的範圍,Add 節點的第二個值決定這個範圍是落在色環上的哪個位置。
令一個比較簡單的作法是 Regus-Ttef 分享的,用 ColorRamp 節點來選擇顏色:
References:
上圖中的 4 個方塊都是同樣的材質,材質的顏色是以 Hue Saturation Value 節點來控制。HSV 節點裡的顏色是紅色,但著色顯示的結果卻是綠色。原因是我改變了 HSV 節點裡的 Hue(色相)值。如果色相值是 0.5,那麼材質會維持紅色;如果色相值大於 0.5,顏色會是紅色往順時針方向 180 度內的顏色;如果色相值小於 0.5,則會是往逆時針方向 180 度內的顏色。
因此讓同一種材質出現不同顏色的方法,就是讓每個物件隨機指定色相值,而這可以透過 Object Info 節點來達成,如下圖連結 Random 和 Hue 接點。Object Info 裡的 Random 會為每個物件產生一個 0 ~ 1 之間的隨機數,將其取代原有的 Hue 值,就能讓具有相同材質的物件各自有不同的顏色。
如果想要把顏色限制在比較小的範圍之內,可以在 Random 和 Hue 接點之間加入 Mutiply 節點。下圖中 Multiply 節點的第一個值(Value)是 0 到 1 之間的隨機數,第二個值是 0.2,相乘起來就會得到 0 到 0.2 之間的隨機數,排除掉色相值在 0.2 以上的顏色。
如果想要改變顏色範圍在色環上的位置,可以在 Mutiply 和 HSV 節點之間加入 Add 節點。下圖中 Add 節點的第一個值(Value)是 0 到 0.2 之間的隨機數,第二個值是 0.6,相加起來就會得到 0.6 到 0.8 之間的隨機數,顏色變化就從紫色到藍綠色之間變為橘色到綠色之間。也就是說,Multiply 節點的第二個值決定顏色變化的範圍,Add 節點的第二個值決定這個範圍是落在色環上的哪個位置。
令一個比較簡單的作法是 Regus-Ttef 分享的,用 ColorRamp 節點來選擇顏色:
References:
- TIP: Randomizing Leaf Color | Blender Cookie
- 7 Blender Features All Beginners Need to Know by Regus-Ttef on deviantART
留言
張貼留言