2016-09-24 35 views
-1

我習慣了舊式的OpenGL 2.0,其中,用於立體再現的設置很簡單,如:如何在現代OpenGL中設置Stereoscoic渲染?

  1. 選擇回用glDrawBuffer(GL_BACK_LEFT)左緩衝;
  2. 使用glMatrixMode()和glFrustum()設置左眼的平截頭體
  3. 爲左眼視圖渲染幾何體。
  4. 重複步驟1到3進行右眼視圖。

由於現代OpenGL中不再有glMatrixMode()或glFrustum()函數,任何人都可以使用OpenGL着色器解釋立體聲設置嗎?將設置左右眼視圖的事件順序是什麼?請注意,我假設GPU支持四路緩衝立體聲。謝謝。

+0

@datenwolf,但也有着色器......所以我們稱之爲着色器程序ID兩次,每次一次用於左右眼?這看起來有點浪費。有沒有更好的方法來設置立體聲當涉及到着色器? – Asif

回答

0

唯一的區別是,與現代OpenGL矩陣的東西已被降級到第三方代碼;或者您自己實施的矩陣運算,或者一個庫。實際上,每個針對計算機圖形的矩陣數學庫都將具有設置平截頭體轉換的功能。

所以不是使用矩陣模式和glFrustum。