如何在现代OpenGL中设置Stereoscoic渲染?

时间:2016-09-24 02:00:41

标签: opengl glsl shader stereoscopy

我习惯于旧式的OpenGL 2.0,其中立体渲染的设置很简单:

  1. 使用glDrawBuffer(GL_BACK_LEFT);
  2. 选择后左缓冲区
  3. 使用glMatrixMode()和glFrustum()
  4. 设置左眼视锥
  5. 渲染左眼视图的几何体。
  6. 重复步骤1至3进行右眼观察。
  7. 由于现代OpenGL中不再有glMatrixMode()或glFrustum()函数,任何人都可以使用OpenGL着色器解释立体声设置吗?设置左眼和右眼视图的事件顺序是什么?请注意,我假设GPU支持四缓冲立体声。谢谢。

1 个答案:

答案 0 :(得分:0)

唯一的区别是,使用现代OpenGL,矩阵内容已经降级为第三方代码;要么是由你自己实现的矩阵运算,要么是库。实际上,每个针对计算机图形的矩阵数学库都具有建立平截头体变换的功能。

因此,您可以使用它来代替矩阵模式和glFrustum。