2009年4月24日 星期五

(6)一些 float pattern的介紹

話說前幾天去一個學長那邊play,算是第一次比較有玩到RenderMan Studio(RMS),跟RendereMan Artist Tools(RAT)在本質上有很大的不同,光是globals的介面就搞得有點暈頭轉向...orz...還在慢慢研究中~XD。不過,在slim拉RenderMan Network的概念倒是沒差多少,等比較有心得再和RAT做個比較整理上來囉~

這篇主要是介紹一點pattern的應用。其實pattern就是一種programming texture,也可以搭配其他手繪的texture做出一些有趣的效果~以下就簡單介紹一下float type的noise、facingforward、spline以及spline如何跟texture做搭配。

◎在graph layout上,Floats->Patterns->noise,來新增一個float type的noise node。noise可以應用在簡單的處理一些不是那麼平滑的反射,像人臉的反射、桌面的反射...等,都帶了那麼點不平順,就可以用noise來處理~





















◎將frequency調到8,可得如下圖。frequency也就是它擾動頻率的程度,值越大,其detail越細。





















◎將其接到第1篇小小筆記的Diffuse的intensity上,由於intensity就是亮度,這個動作就是在Diffuse的intensity上做noise,所以可以看到在Diffuse上產生了擾動的效果。





















◎這是FacingForward。顧名思義,就是計算物件法向量與視線的內積,值越大的部位越亮。可以應用在一些圓弧形的東西上,來做一些類似拋光的效果。





















◎將其接到Diffuse的intensity上,可得如下的效果。





















◎將FacingForward的invert打開,也就是將其值倒反過來,可得下圖。





















◎Diffuse就變成這樣。





















◎這是Spline node的預設值。





















◎將其Spline的curve隨便拉一下,可以看到類似下圖的效果。





















◎再將其接到Diffuse的intensity上,可以得到如下圖。





















◎最後,來小小玩一下Spline和texture的結合吧。先將Diffuse的intensity換成internal value。










◎新增一個color 的ImageFile,沿用之前的青蛙圖,將ImageFile接到spline的Pattern上。





















◎預設可得下圖:一隻灰階的青蛙~





















◎調整一下spline curve看看。可以看到類似下圖~有一些顏色被濾掉(壓掉)了。這也是spline好用的地方,可以用來濾掉等於某些值的顏色。






















以上當然是處理一些比較簡單的情況,但一些比較複雜的情形,還是免不了要在SLBox裡寫點SL code囉,以後再介紹~ XD

2 則留言:

  1. 看你的文章實在讓人非常愉快呀,可以一口氣一路看下來,然後一下子就看完了 :D:D

    回覆刪除
  2. 謝謝稱讚~XD,就是希望給第一次玩slim的人也能較輕易的有點概念嘍!

    回覆刪除