GLFW는 OpenGL, OpenGL ES 및 Vulkan 애플리케이션 개발을 위한 오픈 소스, 다중 플랫폼 라이브러리입니다. 창, 컨텍스트 및 화면 생성, 입력 읽기, 이벤트 처리 등을 위한 간단하고 플랫폼 독립적인 API를 제공합니다.
GLFW는 기본적으로 Windows, macOS, Linux 및 기타 Unix 계열 시스템을 지원합니다. Linux에서는 Wayland와 X11이 모두 지원됩니다.
GLFW는 zlib/libpng 라이센스에 따라 라이센스가 부여됩니다.
최신 안정 릴리스를 소스 또는 Windows 바이너리로 다운로드할 수 있습니다. 3.0으로 시작하는 각 릴리스에는 소스 및 바이너리 아카이브가 포함된 해당 주석이 달린 태그도 있습니다.
문서는 온라인으로 제공되며 모든 소스 및 바이너리 아카이브에 포함되어 있습니다. 최신 릴리스의 새로운 기능, 주의 사항 및 지원 중단 사항은 릴리스 노트를 참조하세요. 자세한 내용은 버전 기록을 참조하세요.
master
브랜치는 안정적인 통합 브랜치이며 지원되는 모든 플랫폼에서 항상 컴파일하고 실행 해야 합니다 . 단, 새로 추가된 기능의 세부 사항은 릴리스에 포함될 때까지 변경될 수 있습니다. 새로운 기능과 많은 버그 수정은 병합할 수 있을 만큼 안정될 때까지 다른 브랜치에 적용됩니다.
GLFW를 처음 사용하는 경우 GLFW 3 튜토리얼이 유용할 수 있습니다. 과거에 GLFW 2를 사용한 적이 있다면 GLFW 3 API로 전환하기 위한 전환 가이드가 있습니다.
GLFW는 버그 보고, 커뮤니티 지원 제공, 기능 추가, 코드 검토 또는 테스트, 디버깅, 문서 교정, 기능 제안 또는 버그 수정 등 전 세계 많은 사람들의 기여로 인해 존재합니다.
GLFW는 주로 C99로 작성되었으며 macOS 지원의 일부는 Objective-C로 작성되었습니다. GLFW 자체에는 OS 및 윈도우 시스템용 헤더와 라이브러리만 필요합니다. 컨텍스트 생성 API(WGL, GLX, EGL, NSGL, OSMesa) 또는 렌더링 API(OpenGL, OpenGL ES, Vulkan)를 지원하기 위해 추가 헤더가 필요하지 않습니다.
GLFW는 Visual C++ 2013 이상, MinGW 및 MinGW-w64를 사용하는 Windows, Clang을 사용하는 macOS, GCC 및 Clang을 사용하는 Linux 및 기타 Unix 계열 시스템에서 컴파일을 지원합니다. 다른 환경에서도 컴파일될 가능성이 높지만 정기적으로 테스트되지는 않습니다.
Windows 및 macOS에서 지원되는 모든 컴파일러에 사용할 수 있는 사전 컴파일된 바이너리가 있습니다.
GLFW를 직접 컴파일하는 방법에 대한 자세한 내용은 컴파일 가이드를 참조하세요.
자습서, 가이드 및 API 참조에 대한 설명서를 참조하세요.
자세한 내용은 기여 가이드를 참조하세요.
GLFW는 Windows XP 이상과 macOS 10.11 이상을 지원합니다. X Window System을 실행하는 Linux 및 기타 Unix 계열 시스템은 데스크톱 환경이나 최신 확장 없이도 지원되지만 일부 기능에는 실행 중인 창 또는 클립보드 관리자가 필요합니다. OSMesa 백엔드에는 Mesa 6.3이 필요합니다.
자세한 내용은 설명서의 호환성 가이드를 참조하세요.
GLFW 자체에는 CMake 3.16 이상과 OS 및 윈도우 시스템용 헤더 및 라이브러리만 필요합니다.
예제와 테스트 프로그램은 수많은 작은 라이브러리에 따라 달라집니다. 이는 deps/
디렉토리에 있습니다.
CMake가 해당 도구를 찾을 수 있는 경우 Doxygen을 사용하여 문서가 생성됩니다.
버그는 이슈 트래커에 보고됩니다. 버그 보고 시 포함할 내용에 대한 정보는 기여 가이드를 확인하세요.
GLFW_UNLIMITED_MOUSE_BUTTONS
입력 모드를 추가했습니다. (#2423)QuartzCore
프레임워크 추가glfwInit
좌석이 없는 합성기에서 segfault를 발생시킵니다(#2517).VK_EXT_headless_surface
를 통해 Vulkan '창' 표면 생성을 추가했습니다.EGL_MESA_platform_surfaceless
통해 Mesa에 EGL 컨텍스트 생성을 추가했습니다.GLFW_CONTEXT_CREATION_API
GLFW_NATIVE_CONTEXT_API
로 설정된 Wayland에서 기본 액세스가 허용되었습니다(#2518). glfw.org에서 최신 버전의 GLFW뿐만 아니라 프로젝트에 대한 뉴스, 문서 및 기타 정보를 찾을 수 있습니다.
GLFW 사용과 관련된 질문이 있는 경우 포럼을 이용하세요.
보고할 버그, 제출할 패치 또는 요청하고 싶은 기능이 있는 경우 GitHub의 문제 추적기에 제출하세요.
마지막으로, GLFW 개발을 돕거나 선호하는 플랫폼으로 포팅하는 데 관심이 있다면 포럼이나 GitHub에 참여하세요.