C ++ glfw3:全屏模式中的一个(两个)窗口并不是真正的全屏(Mac Os)

时间:2016-02-07 17:55:52

标签: 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_monitor_height, "Projection Window",projection_monitor,NULL).

(其中projection_motinor_widthprojection_monitor_heightcapture_motinor_widthcapture_monitor_height已由适当的GLFWvidmode*检索,并且在所有情况下都经过测试)

问题在于,当我在主监视器中正确显示全屏窗口时,在我的辅助监视器中,它向上移位,使其仅覆盖屏幕的上3/4(更多或更少)。请注意,只需将projection_monitor替换为上面代码段中的NULL,我就会得到一个覆盖整个屏幕的正确对齐的窗口(但它有一个标题栏,我在我的应用中不需要)。

有什么想法吗?这可能是某种错误吗?围绕它的任何黑客?

1 个答案:

答案 0 :(得分:1)

使用最新的'devel'版本,问题不再存在。显然这是一个已经修复过的bug。