Friday, June 13, 2008

Render with bleed

大部分的時候,
算出來的圖都要經過comp做一些defocus的動作,
這時候出血(bleed)就很重要了,
出血一詞是印刷的用語,
意指印刷裝訂的底色,須比裁切線多出一點,
這樣裁切時就不用怕邊邊是白色的底色。
comp也有相同的問題,
在做blur等動作時,因為邊緣的地方沒有足夠的資訊,
因此blur後會有問題。

假設原圖如下
1
在blur之後會在邊緣有問題


如果是有做出血

做完blur之後再裁切成原本尺寸則沒有這個問題


至於要怎麼設定出血才不會跟focal length等的設定跑掉,
這時候需要設定camera的cameraScale參數,
比如設定1.1,就是會比原來的畫面多出0.1倍的畫面,
這時候最好去更改render的解析度,改成原本的1.1倍。
例如原本是800x600,這時候新的解析度為880x660。
然後等做完comp之後在將圖crop成800x600就是原本camera看到的樣子,
(左右各crop 40,上下crop 30)

這樣的設定Renderman的mtor也吃,
不過如果是自己弄Rib的話,
是將原本的Format變大,
例如原本是 "Format 800 600 1",要改成 "Format 880 660 1",
然後原本的是ScreenWindow是 "ScreenWindow -1 1 -0.75 0.75",
要改成 "ScreenWindow -1.1 1.1 -0.825 0.825",
這樣就OK了,

至於為什麼是這個值,
是因為 600/800 = 0.75,所以原本的screen是-1 1 -0.75 0.75,
新的X部分是880/800=1.1倍,y是660/800=0.825,
所以是 -1 1 -0.825 0.825。
這樣出血設定就OK了。

2 comments:

drake said...

我猜,你最後的 -1 1 -0.75 0.75 應該是指 -1.1 1.1 -0.825 0.825 的是嗎?

Mao said...

感謝,
已經修正了