[c++] GLFW의 사용 예시

GLFW는 OpenGL을 위한 다중 플랫폼 라이브러리로, 창 생성, 키보드 및 마우스 입력 처리, OpenGL 컨텍스트 설정 등을 제공합니다.

#include <GLFW/glfw3.h>

int main() {
    // GLFW 초기화
    if (!glfwInit()) {
        return -1;
    }
    
    // 창 생성
    GLFWwindow* window = glfwCreateWindow(800, 600, "GLFW 예제", NULL, NULL);
    if (!window) {
        glfwTerminate();
        return -1;
    }
    
    // OpenGL 컨텍스트 설정
    glfwMakeContextCurrent(window);
    
    // 메인 루프
    while (!glfwWindowShouldClose(window)) {
        glfwPollEvents();
    }
    
    // GLFW 종료
    glfwTerminate();
    return 0;
}

이 예제에서는 GLFW를 사용하여 창을 생성하고, OpenGL 컨텍스트를 설정한 후 메인 루프를 실행합니다. 또한, 키보드 및 마우스 입력 처리를 위한 이벤트 루프를 포함하지 않았습니다.

위의 코드를 컴파일하고 실행하면, 빈 창이 열리며, 이 창을 닫을 때까지 실행 상태를 유지합니다.

GLFW의 더 많은 기능 및 사용법은 GLFW 공식 문서에서 확인할 수 있습니다.