Pages

2010年5月17日 星期一

Nvidia 3D Vision

Nvidia 的 3D 顯示技術採用「Shutter Class」的方式,透過 IR-Emitter,讓眼鏡與 120Hz LCD,以每 1/120 秒的速度,更新左右眼看到的畫面。

  
至於把影像丟給顯示卡做繪圖的部分,是透過 DirextX 的 Direct3D APIs,所以,有了 Nvidia 的硬體配備,想要寫一個 3D 的應用程式,還得先把 Direct3D 入門一下。我有提供簡單的範例(ex: create image、camera preview)和投影片介紹,有興趣可以參考一下。

回到 Nvidia 3D Vision 的議題,他所提供的 solution 是:不管 3D 的來源為何,網路攝影機、3D video、3D game 等等,只要把左右眼的影像「side by side」放在 Direct3D 所提供的 surface 物件中,並透過指定的介面送給顯示卡,它就會做後續呈現的動作了。我把整個架構圖歸納如下:


另外,為了驗證來源是否合法,需要在 surface 下加入 signature,這也是許多人不知道的事情,若沒有加入此簽章,就會變成同時顯示兩張被延展的影像,也就是沒效果的意思。至於如何設定,看範例吧!


目前 Nvidia 釋出的驅動程式版本,在處理 3D 顯示,有全螢幕播放的限制,或許之後的版本就可以 window mode 播放了,如果真能實現,還可以結合 MSN、Skype 做 3D 視訊的應用。


程式碼與投影片下載


相關連結

1 則留言:

Eric 提到...

拖了兩個月才寫文章...真懶惰~ :P

 
Blogger Templates