GLFW 找不到监视器

GLFW not finding monitors

本文关键字:监视器 找不到 GLFW      更新时间:2023-10-16

我一直在做一个项目,并使用GLFW作为窗口系统。最近,我尝试实现全屏。通过阅读文档,我发现您需要调用 glfwCreateWindow(),第四个参数是您希望全屏打开窗口的监视器。我做了这样的事情:

glfwInit();
...
glfwCreateWindow(windowWidth, windowHeight, "MyWindow", glfwGetPrimaryMoniter(), nullptr);
...

但是窗口不是全屏的。经过一些测试,我确定glfwGetPrimaryMoniter()返回0。我不知道这是否重要,但我在一台装有 Windows 10 的笔记本电脑上。如果有人能帮忙,那就太好了。

在创建窗口的上下文后调用 GLContext.createFromCurrent()。

GLFWwindow* window = glfwCreateWindow(640, 480, "My Title", glfwGetPrimaryMonitor(), NULL);
glfwMakeContextCurrent(window); 
GLContext.createFromCurrent();