무료 OpenGL 유틸리티 툴킷인 Freeglut는 Mark Kilgard의 GLUT 라이브러리에 대한 무료 대안입니다. Freeglut는 MIT/X11 스타일 라이센스에 따라 배포되는 무료 소프트웨어입니다. 수정 여부에 관계없이 freeglut을 자유롭게 사용, 수정 및 재배포할 수 있습니다(자세한 내용은 복사 참조).
즉, OpenGL 프로그램에서는 freeglut를 사용하여 일반적으로 플랫폼별 코드가 필요한 작업을 수행할 수 있습니다. 창 생성, OpenGL 컨텍스트 생성 및 창에 바인딩, 입력 이벤트 처리와 같은 작업입니다. Freeglut는 애플리케이션을 단순하고 이식 가능하게 유지하면서 플랫폼 독립적인 방식으로 이러한 작업을 처리할 수 있는 간결하고 우아한 API를 제공합니다.
FreeGlut의 주요 목표 중 하나는 최대 호환성입니다. Freeglut은 원본 GLUT와 소스 및 바이너리 호환이 가능하며 이를 즉시 대체하여 사용할 수 있습니다. 우리는 안정적인 API와 ABI를 유지하고 호환성을 손상시키지 않는 방식으로 새로운 기능과 개선 사항을 도입하기 위해 세심한 주의를 기울입니다.
Freeglut는 SGI 컴퓨터의 초기 OpenGL 1.0부터 현재 GPU의 최신 OpenGL 버전까지 광범위한 OpenGL 구현과 함께 사용할 수 있습니다. 이는 클래식 OpenGL 컨텍스트나 버전이 지정된 핵심 프로필 또는 호환성 컨텍스트를 만드는 데 사용할 수 있습니다. Freeglut는 데스크탑이나 모바일 장치에서 OpenGL ES와 함께 사용할 수도 있습니다.
현재 지원되는 플랫폼:
X11 또는 Wayland를 사용하는 UNIX 시스템(예: GNU/Linux, FreeBSD, IRIX 등)
MS 윈도우
XQuartz가 포함된 macOS(아직 기본 Cocoa 지원 없음)
안드로이드(NDK)
블랙베리
닌텐도 게임큐브와 Wii
지원 수준 및 빌드 지침에 대한 자세한 내용은 플랫폼별 추가 정보 파일을 참조하세요.
Freeglull은 cmake(최소 3.1.0)를 사용하여 지원되는 모든 플랫폼과 툴체인에 대한 빌드 파일을 생성합니다.
자세한 내용은 README.cmake 시작점으로 참조하고 다른 README 파일도 참조하세요.
cmake를 사용하는 것이 불편한 경우를 위해 우리는 비공식적이고 지원되지 않으며 유지 관리되지 않을 수도 있지만 잠재적으로 유용한 대체 빌드 파일 세트도 제공합니다. 자세한 내용은 altbuild/README.md 참조하세요.
버그 수정 및 새로운 기능에 대한 패치 및 풀 요청은 확실히 환영합니다. freeglut-developer 메일링 리스트로 패치를 보내주세요(아래 연락처 참조).
발견한 버그가 있으면 Github 문제 시스템을 사용하여 자유롭게 보고해 주세요.
이전 버그 보고서 및 기능 요청은 다음에서 계속 확인할 수 있습니다.
https://sourceforge.net/p/freeglu/bugs/
https://sourceforge.net/p/freeglut/feature-requests/
하지만 새로운 이슈에는 github 이슈를 사용하는 것이 좋습니다.
또는 원하는 경우 freeglu-developer 메일링 리스트에 버그 보고서와 기능 요청을 보낼 수도 있습니다. 대규모 기여에 대한 새로운 기능과 디자인 문제에 대한 확장된 토론은 메일링 리스트에 가장 적합합니다.
FreeGLUT 웹사이트: http://freeglu.sourceforge.net
FreeGLUT 메일링 리스트:
개발자: https://lists.sourceforge.net/lists/listinfo/freeglut-developer
버그: https://lists.sourceforge.net/lists/listinfo/freeglu-bugs
발표: https://lists.sourceforge.net/lists/listinfo/freeglu-announce
메일링 리스트에 게시하기 전에 먼저 구독해야 합니다. 게시하려는 경우 특정 메시지에 제대로 응답할 수 있도록 "일일 요약 모드"를 선택하지 않도록 하세요. 또한 상단에 게시하지 말고 올바른 형식의 이메일(텍스트, 72열로 하드 래핑, 바이너리 또는 큰 첨부 파일 없음)을 보내도록 하십시오.