Vray next的新技術,讓三維動畫的人物發色有了更高效的渲染方式
發布日期:2021-12-18 00:00:00 作者: [db:作者] 點擊:
如何在三維動畫中正確地渲染頭發是一個相當復雜的問題。我們經常在三維動畫電影的相關新聞中看到,制作組制作了多少毛發,來彰顯影片三維建模的精良程度。
因為毛發由數以千計的半透明和有鱗的圓柱體組成,這是一個相當復雜的表面。這使得很難準確地確定光在其透射、反射和反彈時的相互作用。因此在渲染時毛發部分通常占用了極大地工作量。
對于毛發的渲染,知名的渲染器—vray,在以前的版本中,對毛發顏色的處理上總是有些差盡人意。而vray next的到來,為發色的渲染處理帶來了更高效更逼真的解決方案。
Vray next帶來了一種新的發色著色器,與以往的渲染方式相比,該種著色方法從生物學方面入手,更貼近人體毛發顏色的生理原理本質,也就顯得更加自然,更加精確。
新的著色器,沒有了以往的顏色值設定。相反的,只采用了黑色素的相關滑塊,來控制人的自然發色。這是因為,從生物學角度上,人的自然發色只取決于分泌的黑色素(melanin)的多少。因此新的發色著色器現在基于真實頭發的生理學。
頭發中的黑色素越多,人的發色就會越黑。外國人常見的金發,是黑色素很少的一種表現。而黑色素又分為兩種:褐黑素(pheomelanin)和真黑素(eumelanin),這兩種色素的比例,決定了人發色有多紅。紅發與棕發就是發色偏紅的表征現象。褐黑素占有的比例越高,頭發的顏色就會越紅。
在vray next的發色著色器中,0代表沒有黑色素即白發,1代表完全的黑發。其他的發色都可以在這個區間中進行實現。要想讓發色變紅,需要先設定好黑色素的值,之后設定褐黑素的值。褐黑素的值同樣在0-1的范圍內。這個數值代表褐黑素與真黑素的比值,1意味著全部都是褐黑素,0則代表全部都是真黑素。
具體效果如下圖所示:
黑色素不同設定下的表現效果:
黑色素值設定為0.25
黑色素值設定為0.85
褐黑素值不同設定的表現效果:
黑色素值0.45,褐黑素值為0
黑色素值0.45,褐黑素值為0.95
看了圖片對比后,是不是明白了vray next的發色著色器工作原理呢?
以上都是人的自然發色,而vray next當然考慮到了染發的情況??紤]到了染發的發色情況,vray next同樣也增加了染發劑控制面板,到新的發色著色器中。而這個功能的使用同樣很簡單。比如想將三維動畫中人物發色染成藍色,首先要做到的就是去除原有的黑色。因此需要先將黑色素值趨近于0,讓頭發變成白色。這樣才能讓染發的顏色顯露出來,之后選擇你想要染的顏色就可以了。是不是很簡單呢?以下兩張圖就是染發的具體效果,它們都采用了很低的黑色素值。
綠染色,黑色素值0.1
紅染色,黑色素值0.1
新版的vray next帶來的發色著色器,為發色的渲染帶來了更多的可能性,也更加的自然。