OpenGL层窗口中的立体视觉

10

有人知道如何在Windows 7中使用分层窗口时启用OpenGL立体视觉吗?


1
您在分层窗口上渲染左右缓冲区时遇到问题了吗? - tkerwin
是的,Windows 忽略右缓冲区,只会从左缓冲区绘制。 - paj7777
2个回答

1

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


我正在使用NVIDIA 3D立体套件和NVIDIA闪烁眼镜。在没有分层的窗口中,立体视觉运作良好,但在分层窗口中,右缓冲区被忽略,只有左缓冲区被绘制。 - paj7777

1

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接