close

要試的東西太多,總是容易做過之後要在做一次就要回想半天,

所以最好要時時準備一下working note~
方便之後回憶的動作…
這次是玩3d立體影像,
至於立體影像是怎麼形成的呢,
http://case.ntu.edu.tw/blog/?p=1190 這裡有簡單的說明,

 不管是快門式、偏光鏡、紅藍眼鏡, 
首先就是一定要先有讓左眼看的影像與給右眼看的影像,

 

讓我們打開馬克斯先生。 

搭一個簡單的場景
 32363107-2011-09-29_143603  
32363105-2011-09-29_143557  

我先建立一個攝影機,設定好焦距,當左眼,
在複製(shift按著) 建立出相同的攝影機,當右眼,
註:攝影機距離最好是6~8公分為什麼呢,人的雙眼距離約6~8公分,安定值6.5 

左眼看到的角度
32363118-2011-09-29_143625  
 
右眼看到的角度
32363121-2011-09-29_143632  
然後呢,左右攝影機各別輸出一張(段)圖片(影片),
另外還要帶上zdepth深度貼圖
Zdepth channel
 32363130-2011-09-29_144124  

 

 

接下來打開 扭克先生
並把四張圖讀入

 32365262-2011-09-29_151723  

使用shuffle copy把深度貼圖
32365803-2011-09-29_152833  

導入

 32365809-2011-09-29_152844  

 


按下s到project setting 設定左右眼通道

 32366203-2011-09-29_153022  
32366333-2011-09-29_153029   


再使用shuffle把深度圖層導入給disparity

 32366490-2011-09-29_153533  
32366341-2011-09-29_153204  
32366409-2011-09-29_153249  

這時後disparity圖層就會是zdepth

 32366484-2011-09-29_153255   

可是要注意,越深的地方要越白,
但是我們的圖是越靠近攝影機越白,
所以黑白是相反的,
這時後使用invet node就好了
注意使用的通道

 32366774-2011-09-29_153533  
32366514-2011-09-29_153541  
32366590-2011-09-29_153548  

左眼的作好了在來換右眼的,
應該會像醬子

 32366865-2011-09-29_153744  

現在要把兩眼合在一起
使用 split and join node

 32366880-2011-09-29_153831  

 

分別把左右兩眼接上

 32366890-2011-09-29_153911  

 

接下來使用expression node

 32366896-2011-09-29_154615  

 

上打1/disparityL.x

 32366952-2011-09-29_154623  

 

這時後disparity應該會變成一片曝白,但是調節曝光值其實數值都有保留

 

最麻煩的來囉~

 32366968-2011-09-29_154910  

要使用add node ,

 

在這之前,先切換left、right兩眼的圖,找到圖片中有一個焦點是不大會變動的,
為了找到中間點 

我範例中是握把處下兩張圖比較不會有變動

 32366979-2011-09-29_155113  
32366983-2011-09-29_155215  
  

有沒有看到一個小紅點是ctrl + lmb 選取

 32366991-2011-09-29_155535  

回到這一層,

 會看到底下rgb值

 32367007-2011-09-29_155542

把這個數值填到add node的value上並改成負數

 32367014-2011-09-29_155736  
32367021-2011-09-29_155757  

這時後就會變醬子,以那點為基準點螢幕前凸的會有白色漸變

 32367029-2011-09-29_155901  

 接下來要找到最深的那點

先到左眼rgba最深的點是牆角

 

32367038-2011-09-29_160259   

 

記下x軸

 32367048-2011-09-29_160310  

 

換到disparity圖層記下rgb值

 32367053-2011-09-29_160726  

 

切換到右眼rgba一樣找到最深的那點

32367117-2011-09-29_160839   

接下來就是算數圖辣,

 

把左眼的x減去右眼的x就是兩眼看過去的相差的距離,

408-378 = 30

再把算出來的值除去剛剛記錄下的disparity的rgb值約-0.5XXXX

30/-.05XXXX

算出來的值記下來,

使用multiply node,

 32367126-2011-09-29_160115  

把剛剛的數值下到value上

32367138-2011-09-29_161413  
32367148-2011-09-29_161424  

這時後disparity就會變成醬子

 32367172-2011-09-29_161604  

 

但是我把光圈值調小還是看的到變化

 32367180-2011-09-29_161614  

 

再使用一次split and join node
配合shuffle copy 把左右兩眼合在一起

32367194-2011-09-29_161810   

 

 

注意shufflecopy 給的通道位置左右眼不一樣

 32367212-2011-09-29_161825  
32367214-2011-09-29_161835  

 

 終於,最後在使用reconverge node 跟 anaglyph node 就快完成了

 32367222-2011-09-29_162016  

 32367232-2011-09-29_162028  

 mode 要選兩個both

 32367278-2011-09-29_162418  

 

使用reconverge時會出一個convergepoint 結合點,
這是控制你的影像哪裡是深入哪裡要凸出,

 32367238-2011-09-29_162233  

 

最後結果圖

 32367493-2011-09-29_174939  

 補充:

其實在做3d影片時,會凸螢幕的效果,看的效果會很好,
但是會比較傷眼睛,所以最好是除非有特別需要,不然,
3d的效果最好是做成往螢幕裡面延深比較不會傷害眼睛....

arrow
arrow
    文章標籤
    3dsmax nuke
    全站熱搜

    A咖來D賽 發表在 痞客邦 留言(0) 人氣()