2011年4月30日 星期六

V-Ray 2.0 Stereoscopic設定

V-Ray 2.0延續了1.5 sp4a新增的功能Stereoscopic,顧名思義就是製作3D Camera。基本上不管是哪一種3D立體動畫,都是架構在兩個畫面之上,也就是左右眼,所以基本思維不變,V-Ray也就研發出會幫你算出左右眼些許不同畫面的功能。到了V-Ray 2.0,又對這方面做了加強的功能,也就是使用Shademap來快速算出Dof、Motion Blur與Caustic....
當然,一開始就先試用看看,如圖,這是使用V-Ray Stereoscopic的方法與參數介紹:

點選看大圖

當直接點選Stereoscopic按鈕,將一個看起來像倒著放的鏡頭放置在Viewport之後,使用預設值算出來就是這樣 :

點選看大圖 (都到了2.0,V-Ray還是不認識我的CPU跟OS.....ORZ)

除了算出供給3D立體電影使用的左右眼兩張圖,還有什麼用呢? 自從V-Ray2.0的功能介紹發表之後,我就很關注Dof加強化這個特色。在2.0發表之後,我也針對他這項功能做重新Review一次,當新功能影片出來的時候,就已經說明了所謂節省Dof以及Motion Blur算圖速度的功能,就是指以架設在Stereoscopic為主的Shademap,其實 V-Ray本上並沒有這項設定............可是反過來思考,其實V-Ray的Stereoscopic是可以選擇只算左眼或右眼畫面的,而且Shademap不管是針對左右眼都可以使用,如此一來,那們我們是不是可以用這方法來偷雞只算出左眼(或右眼),也同等於算出單一畫面,那麼,這將會改善以往使用V-Ray Camera 作Dof與Motion Blur所浪費掉的沉長時間呢!!
於是我們馬上來設定看看,使用Shademap算圖速度是否真的有所改善?如第一張圖,在Shademap的地方,將Mode更改為 "Render Shade map",並點選Browser,指定Shademap的存檔路徑與名稱。

點選看大圖

可以發現到,V-Ray此時不只算一張圖,連Dof、Motion Blur那些都不見了?!主要是因為V-Ray就是需要算出一張完整畫面的圖當作Shademap吧!
接下來,切換在Shademap選單底下的Mode為 "Use Shade map"

點選看大圖
※請注意,若再點選一次Browser,您會發現指定的路徑下會出現一個已經指定的檔案名稱後有序號的.vrst副檔名檔案(列如:如果您指定的檔案名稱為 "stereo.vrst",此時將會出現 "stereo0000.vrst" 的檔案)。若此時您重新指定這個檔案,則將會出現以下的結果:

點選看大圖

算圖時間反而變長了?!!挖哩哩什麼東西? 原來主要原因是存檔檔名與讀取檔名不同步的關係,造成了V-Ray其實重新計算了Shademap,這就跟當我們讀取錯光子貼圖反而算圖比較久是一樣的情況。那哪個檔案才是對的呢?若剛剛指定的檔案名稱是 "stereo.vrst",在讀取的時候就用這個就可以了,也就是直接切換 "Use Shade map"就可以了,不用重新指定檔案,V-Ray在讀取的時候會自動對應該Frame的序號而讀取相同的檔案:

點選看大圖

算出來是快了,可是到最後,我們到底有沒有節省到時間呢?,我們來計算看看:
Mode底下算圖時間的差別是:
Disable : 28m 37.4s
Render的時候花了 : 13m 40s
Use shademap : 13m 59s
13m 40s + 13m 59s = 27m 39s
共節省了 28m 37.4s - 27m 39s 小於 1m ...........
果然有時候噱頭就是噱頭...............現在V-Ray也搞這套了......

請期待下一集的"V-Ray 2.0新功能剖析"為您繼續探討下去