C++ C++;glfw3:全屏模式下的一个(两个)窗口不是真正的全屏(Mac Os)
在我的应用程序(C++14,MacOsX 10.11)中,我使用glfw3创建了两个窗口,应该在两个具有不同本机分辨率的监视器中以全屏模式运行。我创建的窗口如下所示:C++ C++;glfw3:全屏模式下的一个(两个)窗口不是真正的全屏(Mac Os),c++,macos,opengl,glfw,C++,Macos,Opengl,Glfw,在我的应用程序(C++14,MacOsX 10.11)中,我使用glfw3创建了两个窗口,应该在两个具有不同本机分辨率的监视器中以全屏模式运行。我创建的窗口如下所示: glfwCreateWindow(capture_monitor_width, capture_monitor_height, "Capture Window",capture_monitor,NULL); //.. glfwCreateWindow(projection_monitor_width, projection_m
glfwCreateWindow(capture_monitor_width, capture_monitor_height, "Capture Window",capture_monitor,NULL);
//..
glfwCreateWindow(projection_monitor_width, projection_monitor_height, "Projection Window",projection_monitor,NULL).
(其中,projection\u motinor\u width
,projection\u monitor\u height
,capture\u motinor\u width
,capture\u monitor\u height
已由相应的GLFWvidmode*
检索,并已测试其在所有情况下均正确)
问题是,当我在主显示器中正确地设置全屏窗口时,在次显示器中,它会向上移动,以便只覆盖屏幕的上3/4(或多或少)。请注意,只需在上面的代码片段中将projection\u monitor
替换为NULL
,我就可以得到一个正确对齐的窗口,覆盖整个屏幕(但它有一个我在应用程序中不需要的标题栏)
有什么想法吗?这可能是某种错误吗?有什么黑客攻击吗?使用最新的“devel”版本,问题就不存在了。显然,这是一个已经修复的bug 由于GLFW3是开源的,您可以自己深入到源代码中查看窗口是如何创建的。还有一个GLFW论坛,一个IRC频道,你可以向GitHub项目提交问题。我已经尝试过论坛/IRC。它看起来像一个bug,所以也许你是对的,我应该在@github打开一个问题。