【发布时间】:2018-04-05 19:47:41
【问题描述】:
我正在做一个项目,该项目需要我在两个窗口之间切换,一个使用 OpenCV,一个使用 OpenGL,都是全屏的。
GLFW 键事件可以正常打开 OpenCV 窗口,但关闭 OpenCV 窗口并尝试将焦点返回到 OpenGL 窗口会导致窗口闪烁并反复尝试提供焦点。这是我在 while 循环内将焦点返回到 OpenGL 窗口的代码。
编辑:我发现它只发生在 OpenGL 窗口全屏时,这是该程序的要求。写入控制台显示代码被多次调用
if(!glfwGetWindowAttrib(window, GLFW_FOCUSED))
{
glfwFocusWindow(window);
while(!glfwGetWindowAttrib(window, GLFW_FOCUSED))
{
}
}
【问题讨论】:
标签: c++ opencv ubuntu opengl glfw