在屏幕0上,我有mainWindow
个正在运行的QOpenGLWidgets
个视频。在屏幕1上,我在全屏模式下运行视频时有另一个QOpenGLWidget
。屏幕0是用户在第二显示器上看到的内容的预览,第二显示器是一副眼镜。一切都很好,直到我添加了全屏小部件。现在只有全屏小部件更新,而另外两个小部件仅在我使窗口重新绘制时才更新,例如移动窗户。
对于 opengl ,我是一个菜鸟,但是mainWindow
中的两个小部件正在一起运行。所以我不相信这是代码。这是opengl的限制吗? Qt的?我吗?
我正在使用Qt5.4。
答案 0 :(得分:0)
由于噪音很大,我错过了控制台中的错误。
Requires a valid current OpenGL context.
Texture has not been destroyed
快速搜索,我得到了答案。当我用下一帧更新纹理时,我没有调用makeCurrent()。