在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
调用。
阅读文档 ,其非常清晰。