【发布时间】:2011-04-25 20:52:58
【问题描述】:
有人知道在 Windows 7 中使用分层窗口时启用 OpenGL 立体效果的方法吗?
【问题讨论】:
-
在分层窗口上渲染左右缓冲区是否有问题?
-
是的,windows 会忽略右缓冲区,只会从左缓冲区绘制。
标签: c++ windows opengl windows-7 gdi
有人知道在 Windows 7 中使用分层窗口时启用 OpenGL 立体效果的方法吗?
【问题讨论】:
标签: c++ windows opengl windows-7 gdi
我可能是错的,但我认为GL_{LEFT,RIGHT} 仅适用于实际立体的输出设备,例如 VR 护目镜、快门眼镜或具有多个偏振显示器的分层屏幕。假设您没有使用任何这些东西,您可能需要将窗口设置为两倍宽并使用glViewport() 并排绘制场景的两个方面。我假设您的渲染过程已经为GL_LEFT 和GL_RIGHT 缓冲区发生了两次,所以您应该只用glViewport() 调用以窗口的任一侧为目标来代替glDrawBuffer() 调用。
【讨论】:
OpenGL 立体使用 GL_BACK_LEFT 和 GL_BACK_RIGHT 绘制缓冲区,每个缓冲区只应绘制一次。您还需要具有四缓冲立体声支持的 Quadro 卡才能使用它。
【讨论】: