【问题标题】:OpenGL stereo in layered window分层窗口中的 OpenGL 立体
【发布时间】:2011-04-25 20:52:58
【问题描述】:

有人知道在 Windows 7 中使用分层窗口时启用 OpenGL 立体效果的方法吗?

【问题讨论】:

  • 在分层窗口上渲染左右缓冲区是否有问题?
  • 是的,windows 会忽略右缓冲区,只会从左缓冲区绘制。

标签: c++ windows opengl windows-7 gdi


【解决方案1】:

我可能是错的,但我认为GL_{LEFT,RIGHT} 仅适用于实际立体的输出设备,例如 VR 护目镜、快门眼镜或具有多个偏振显示器的分层屏幕。假设您没有使用任何这些东西,您可能需要将窗口设置为两倍宽并使用glViewport() 并排绘制场景的两个方面。我假设您的渲染过程已经为GL_LEFTGL_RIGHT 缓冲区发生了两次,所以您应该只用glViewport() 调用以窗口的任一侧为目标来代替glDrawBuffer() 调用。

【讨论】:

  • 我正在使用带有 NVIDIA 闪烁眼镜的 NVIDIA 3D 立体套件。在非分层立体视觉的窗口中工作正常,但在分层窗口中,右侧缓冲区被忽略,仅绘制左侧缓冲区。
【解决方案2】:

OpenGL 立体使用 GL_BACK_LEFT 和 GL_BACK_RIGHT 绘制缓冲区,每个缓冲区只应绘制一次。您还需要具有四缓冲立体声支持的 Quadro 卡才能使用它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-05
    • 1970-01-01
    • 2014-10-28
    • 1970-01-01
    • 2015-01-26
    • 1970-01-01
    相关资源
    最近更新 更多