在 Qt 的 OpenGL 中启用立体视图

Enabling stereoscopic view in OpenGL in Qt

本文关键字:视图 启用 Qt OpenGL      更新时间:2023-10-16

我想在QOpenGLWidget的C++Qt应用程序中使用立体3D。我目前拥有的代码是:

QSurfaceFormat format;
format.setDepthBufferSize(24);
//format.setOption(QSurfaceFormat::StereoBuffers, true);
format.setStereo(true);
setFormat(format);

但是,一旦我尝试显示窗口,该代码就会导致EXC_BAD_ACCESS

正如您在上面看到的,我已经尝试了setStereosetOption,但两者都崩溃了。

我怎么知道是否支持立体 3D 以避免在不支持时调用这些线路?

我写了一个相当简单的OpenGL程序来测试"我可以在这台计算机上使用立体声吗",它应该很容易用CMake和Visual Studio构建/运行

它不使用Qt,但它会告诉你OpenGL Stereo目前是否真的有效