如何在GLFW3中设置为全屏?

在2.7版本中,一切都非常简单:

glfwOpenWindow(Width, Height, 8, 8, 8, 8, 24, 0, isFullscr ? GLFW_FULLSCREEN : GLFW_WINDOW); 

但是在3.x版本中没有地方可以指定我的窗口应该如何,默认情况下窗口是:

 glfwCreateWindow(width, height, m_windowName.c_str(), nullptr, nullptr); 

我怎样才能改变我的窗口全屏模式?

在3.x中,指定要在全屏中使用哪个监视器,而不是2.x中的标志。

您可以使用glfwGetPrimaryMonitor()来获取监视器句柄,并将其传递到glfwCreateWindow() ,如下所示:

 glfwCreateWindow(width, height, m_windowName.c_str(), glfwGetPrimaryMonitor(), nullptr); 

只要监视器参数不为空,它将在指定的监视器上创建全屏窗口。 这样做是为了支持多个显示器。

至于窗口的各种属性,您需要使用适当的参数调用glfwWindowHint来使用窗口提示 ,然后进行glfwCreateWindow调用。

阅读文档 ,其非常清晰。