窗口没有关闭GLFW

时间:2017-05-05 11:39:05

标签: c++ opengl window glfw

我正在用OpenGL和GLFW编写游戏引擎。但是,某种程度上我的窗户无法关闭。我尝试了很多东西,但它没有效果。我的代码出了什么问题?

我找不到错误的东西 - 对我来说似乎一切都很好。

代码:

fsync()

谢谢!

1 个答案:

答案 0 :(得分:1)

有几件事情,但问题似乎是你从未设置running = false

尝试将您的while条件设为while(!glfwWindowShouldClose(window));

此外,如果您希望能够通过按下转义关闭窗口,这应该有效:while(!glfwWindowShouldClose(window) && glfwGetKey(window_, GLFW_KEY_ESCAPE) != GLFW_PRESS);

另请考虑将int running设为bool

如果您不想更改它们,则glfwMakeContextCurrent(window);glClearColor(0.2f, 0.3f, 0.3f, 1.0f);等内容不需要在您的循环中。

有关openGL的更多信息以及获得一些基本的理解和工作示例,请考虑阅读https://learnopengl.com/