c++ - 在 Qt 的 OpenGL 中启用立体 View

标签 c++ qt opengl stereo-3d

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

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

但是当我尝试显示窗口时,该代码会导致 EXC_BAD_ACCESS

正如您在上面看到的那样,我尝试同时使用 setStereosetOption,但都崩溃了。

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

最佳答案

我写了a rather simple OpenGL program要测试“我可以在这台计算机上使用立体声吗”,使用 CMake 和 Visual Studio 应该很容易构建/运行

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

关于c++ - 在 Qt 的 OpenGL 中启用立体 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29021775/

相关文章:

c++ - hash_map值删除

c++ - Qt 如何在幕后共享 OpenGL 上下文?

c++ - 如何根据物体的方向旋转物体

c - 为什么片段着色器没有附加?

c++ - C++中的按键事件

c++ - 右值、左值和引用混淆

c++ - 如何使用 Boost 实现测试套件和用例的组织?

c++ - 在 Qt 中捕获音频信号

Qt 无模式对话框销毁

c++ - 从 Qt 中的文件获取相对路径