我正在用OpenGL和GLFW编写游戏引擎。但是,某种程度上我的窗户无法关闭。我尝试了很多东西,但它没有效果。我的代码出了什么问题?
我找不到错误的东西 - 对我来说似乎一切都很好。
代码:
fsync()
谢谢!
答案 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/。