我一直在尝试使用GLFW库在opengl中制作一个简单的游戏,但由于GLFW的变化,我已经陷入了几个部分。由于库中的更改导致了一些问题,但更改日志有所帮助。我的问题是,我无法使用" glfwGetWindowAttrib"正确关闭窗口。我不知道要添加什么变量,因为我已经看不到" GLFW_OPENED"。
//Include GLFW
#include <GLFW/glfw3.h>
int main(int argc, char **argv)
{
glfwInit();
glfwWindowHint(GLFW_RESIZABLE, GL_TRUE);
glfwCreateWindow(640, 480, "Test Game", NULL, NULL);
bool running = true;
while (running) {
glClear(GL_COLOR_BUFFER_BIT);
glfwSwapBuffers;
// running = glfwGetWindowAttrib();
}
}
答案 0 :(得分:1)
根据glfw documentation,您必须使用glfwWindowShouldClose
方法:
while (!glfwWindowShouldClose(window))
{
//Do what you need
glfwSwapBuffers(window);
glfwPollEvents();
}