c++ - 如何使用OpenGL渲染到一个QMainWindow的两个QWidget?

标签 c++ qt opengl qwidget hwnd

QT 5.13 在一个窗口中有两个小部件,一个小部件应该呈现预览,而另一个应该使用另一台相机呈现。我们使用 EGL。我应该创建一个附加到主线程中使用的每个 QWidget/HWND 的 OpenGL 上下文并渲染到两个 HWND,还是两个子线程各自负责每个上下文?我们需要共享 OpenGL 资源(着色器/纹理)。

最佳答案

这里是 link有关于 EGL 和 opengl 上下文的讨论。我没有经验
egl 编程,但在 qt 桌面应用程序中,可以在两个不同的 View 上共享相同的上下文,并且在一个 View 上使用不同的相机。

关于c++ - 如何使用OpenGL渲染到一个QMainWindow的两个QWidget?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57406765/

相关文章:

c++ - DAG 析构函数出错

java - Trie 节省空间,但如何?

c++ - 如何知道 QStyle 中的标题文本宽度?

cocoa opengl如何显示多个视口(viewport)

c++ - C++ 中 3 个类的多态性

c++ - 询问管理员权限 C++ Windows

c++ - 单击 QDoubleSpinBox 的上/下控件后,如何获取步骤和当前值?

qt - 属性绑定(bind)未更新

c++ - Opengl sws_scale 不工作(段错误)

windows - OpenGL 上下文和设备上下文如何工作?