2010-10-07 21 views
0

我想在OpenGL中以3D編程(具有特殊的屏幕和眼鏡)。如何在OpenGL中編程3D

我必須爲此做些什麼?

(選項,代碼..?)

+0

什麼樣的3d屏幕和眼鏡? – Blam 2010-10-07 13:51:35

+0

快門眼鏡和acer屏幕 – Tyzak 2010-10-07 13:54:28

+0

這是一個自動立體顯示器嗎?他們是昂貴的... – AndiDog 2010-10-07 13:56:52

回答

4

我真的不能幫你自己的經驗,但是你應該找到一些資源在互聯網上搜索「立體opengl」。

例如,the "Stereoscopic OpenGL Tutorial" on gali-3d.com建議使用以下渲染過程:

OpenGL應用程序具有立體功能必須做以下的事情:

1)設置幾何從左人眼
視圖2)設置左眼渲染緩衝區
3)渲染左眼圖像
4)清除Z緩衝區(如果使用左右圖像相同的Z緩衝區)
5)設置的幾何形狀爲從右人眼
6的視圖)設置右眼渲染緩衝器
7)渲染右眼圖像
8)交換緩衝液

+1

立體渲染更深入的觀點http://developer.download.nvidia.com/whitepapers/2010/NVIDIA%203D%20Vision%20Automatic.pdf(不只是特定於NVIDIA的技術) – Blam 2010-10-07 13:58:33

+0

@Blam:偉大的論文話題。雖然它不會說購買那些從1950年起就像電視機一樣閃爍的nvidia眼鏡。 – AndiDog 2010-10-07 14:03:17

+0

這隻有在你的顯卡是* Nvidia Quadro *時纔有效。看到我的回答... – tibur 2010-10-08 14:20:55

0

谷歌「OpenGL立體3d「和/或四緩衝器。

0

這取決於你的圖形卡:我想你有一個Nvidia Geforce卡。對此抱歉,但您將無法使用AndiDog解釋的Quad Buffers Stereo。這是唯一可能的,如果你有一個名爲Nvidia Quadro專業卡。

使用Geforce實現立體聲的唯一方法是使用Direct3D。通過讓驅動程序爲您做立體聲或渲染兩個緩衝區並以奇怪的方式將它們呈現給Direct3D。這在GDC 2009的幻燈片The In and Out: Making Games Play Right with 3D Stereoscopic Technologies中有解釋。