while (!glfwWindowShouldClose(window))

{

processInput(window);


glClear(GL_COLOR_BUFFER_BIT);

glfwSwapBuffers(window);

glfwPollEvents();

}


glfwPollEvents는 키보드입력등 이벤트를 확인하고 윈도우상태를 업데이트하고 while (!glfwWindowShouldClose(window))


 {


  processInput(window);//esc키가 입력되면 윈도우가 glfwSetWindowShouldClose의 값이 true로 됨




  glClear(GL_COLOR_BUFFER_BIT);


  glfwSwapBuffers(window);


  glfwPollEvents();


 }




glfwPollEvents는 키보드입력등 이벤트를 확인하고 윈도우상태를 업데이트하고 정해진 함수들을 실행합니다 라고 설명이되있는대

예를들어 내가 esc를 누르면 이걸인식해서 현재 window에 esc가 눌러졌어! 라고 상태를 바꾼후 이바뀐상태를가지고 processInput(window)에 해당 window에 상태가 esc가 눌러졌다로 바꼈으니  glfwSetWindowShouldClose의 값이 true로 되고,  glfwSetWindowShouldClose의 값이 true니까 glfwShouldClose를 통해 창이 닫히는건가?

예제는 이거 https://heinleinsgame.tistory.com/6?category=757483 참조함