OpenGL Extension Wrangler Library(GLEW)는 크로스 플랫폼 오픈 소스 C/C++ 확장 로딩 라이브러리입니다. GLEW는 대상 플랫폼에서 지원되는 OpenGL 확장을 결정하기 위한 효율적인 런타임 메커니즘을 제공합니다. OpenGL 핵심 및 확장 기능은 단일 헤더 파일에 노출됩니다. GLEW는 Windows, Linux, Mac OS X, FreeBSD, Irix 및 Solaris를 포함한 다양한 운영 체제에서 테스트되었습니다.
http://grew.sourceforge.net/
https://github.com/nigels-com/grew
현재 릴리스는 2.2.0입니다. (변경 로그)
ZIP 또는 TGZ로 소스를 사용할 수 있습니다.
32비트 및 64비트용 Windows 바이너리.
스냅샷에는 테스트된 공식 릴리스에 앞서 새로운 기능, 버그 수정 또는 새로운 OpenGL 확장이 포함될 수 있습니다.
glew-20220402.tgz GLEW 2.2.0 - glCreateProgressFenceNVX 수정 사항 포함
tgz 또는 zip 릴리스 스냅샷에서 빌드하는 것이 좋습니다. 코드 생성 작업 흐름은 Linux 또는 Mac에서 가장 잘 작동하는 gnu make, perl 및 python의 복잡한 조합입니다. 코드 생성은 MSYS2를 사용하여 Windows에서 작동하는 것으로 알려져 있습니다. 대부분의 GLEW 최종 사용자에게는 최고 수준의 지원을 제공하는 공식 릴리스가 최선의 선택입니다.
GNU make는 역사적으로 GLEW의 기본 빌드 시스템입니다. 여기에는 유지 관리 목적으로 소스와 헤더를 구축하기 위한 대상이 포함됩니다.
데비안/우분투/민트: $ sudo apt-get install build-essential libxmu-dev libxi-dev libgl-dev
RedHat/CentOS/Fedora: $ sudo yum install libXmu-devel libXi-devel libGL-devel
FreeBSD: # pkg install xorg lang/gcc git cmake gmake bash python perl5
$ make
$ sudo make install
$ make clean
대상: all, glew.lib (sub-targets: glew.lib.shared, glew.lib.static), glew.bin, clean, install, uninstall
변수: SYSTEM=linux-clang, GLEW_DEST=/usr/local, STRIP=
참고: 먼저 auto 폴더에서 make
호출해야 할 수도 있습니다.
$ sudo apt install libegl1-mesa-dev
$ make SYSTEM=linux-egl
$ sudo apt install libosmesa-dev
$ make SYSTEM=linux-osmesa
$ sudo apt install mingw-w64
$ make SYSTEM=linux-mingw32
$ make SYSTEM=linux-mingw64
cmake 빌드는 대부분 기여자가 유지 관리합니다. 다양한 사용 사례로 인해 이는 최선의 노력을 바탕으로 유지됩니다. 풀 요청을 환영합니다.
CMake 3.16 이상이 필요합니다.
데비안/우분투/민트: $ sudo apt-get install build-essential libxmu-dev libxi-dev libgl-dev cmake git
RedHat/CentOS/Fedora: $ sudo yum install libXmu-devel libXi-devel libGL-devel cmake git
$ cd build
$ cmake ./cmake
$ make -j4
목표 | 설명 |
---|---|
빛나다 | glew 공유 라이브러리를 빌드하세요. |
glew_s | glew 정적 라이브러리를 빌드합니다. |
글루인포 | glewinfo 실행 파일을 빌드합니다( BUILD_UTILS ON 이어야 함). |
시각적 정보 | visualinfo 실행 파일을 빌드합니다( BUILD_UTILS ON 이어야 함). |
설치하다 | 활성화된 모든 대상을 CMAKE_INSTALL_PREFIX 에 설치합니다. |
깨끗한 | 빌드 아티팩트를 정리합니다. |
모두 | 활성화된 모든 대상을 빌드합니다(기본 대상). |
변수 | 설명 |
---|---|
BUILD_UTILS | glewinfo 및 visualinfo 실행 파일을 빌드합니다. |
GLEW_REGAL | 리갈 모드로 빌드하세요. |
GLEW_OSMESA | 오프스크린 메사 모드에서 빌드하세요. |
BUILD_FRAMEWORK | MacOSX 프레임워크로 빌드합니다. CMAKE_INSTALL_PREFIX /Library/Frameworks 로 설정하는 것이 좋습니다. |
build/vc15/에서 제공된 Visual Studio 프로젝트 파일을 사용합니다.
vc6, vc10, vc12 및 vc14용 프로젝트도 제공됩니다.
Mingw에서 구매 가능
요구사항: bash, make, gcc
$ mingw32-make
$ mingw32-make install
$ mingw32-make install.all
대체 툴체인: SYSTEM=mingw-win32
Msys2 및/또는 Mingw-w64에서 사용 가능
요구사항: bash, make, gcc
$ pacman -S gcc make mingw-w64-i686-gcc mingw-w64-x86_64-gcc
$ make
$ make install
$ make install.all
대체 도구 모음: SYSTEM=msys, SYSTEM=msys-win32, SYSTEM=msys-win64
glewinfo
는 OpenGL 구현 및 이에 대한 GLEW 지원 기능을 검사하는 데 유용한 명령줄 도구입니다. 적절하게 버그 보고서에 glewinfo.txt
포함하십시오.
---------------------------
GLEW Extension Info
---------------------------
GLEW version 2.0.0
Reporting capabilities of pixelformat 3
Running on a Intel(R) HD Graphics 3000 from Intel
OpenGL version 3.1.0 - Build 9.17.10.4229 is supported
GL_VERSION_1_1: OK
---------------
GL_VERSION_1_2: OK
---------------
glCopyTexSubImage3D: OK
glDrawRangeElements: OK
glTexImage3D: OK
glTexSubImage3D: OK
...
새로운 확장을 포함하거나 코드 생성을 사용자 정의하기 위해 처음부터 GLEW를 구축하려면 Unix 또는 Mac 환경이 필요합니다. 확장 데이터는 다음을 사용하여 최상위 소스 디렉터리에서 다시 생성됩니다.
make extensions
GLEW 소스를 처음부터 생성하는 대신 사전 생성된(지원되지 않는) 스냅샷을 다운로드하는 것입니다.
https://sourceforge.net/projects/grew/files/grew/snapshots/
GLEW는 현재 버그 수정, 새로운 OpenGL 확장 지원 및 새로운 릴리스를 통해 Nigel Stewart에 의해 유지관리되고 있습니다.
GLEW는 Milan Ikits와 Marcelo Magallon이 개발했습니다. Aaron Lefohn, Joe Kniss 및 Chris Wyman이 첫 번째 사용자였으며 설계 및 디버깅 프로세스도 지원했습니다.
GLEW라는 약어는 Aaron Lefohn에서 유래되었습니다. Pasi Kärkkäinen은 GLX 및 SDL의 여러 문제를 식별하고 수정했습니다. Nate Robins는 wglinfo
유틸리티를 만들었고 Michael Wimmer가 이를 수정했습니다.
GLEW는 커뮤니티 기여를 환영합니다. 일반적으로 이는 GitHub 웹 인터페이스의 문제 또는 끌어오기 요청을 통해 조정됩니다.
버그 보고서를 제출할 때 플랫폼 및 컴파일러 툴체인 세부 정보를 언급하세요. glewinfo
의 출력은 토론에도 매우 유용할 수 있습니다.
일반적으로 GLEW는 일반적으로 1년에 한 번 Siggraph 컴퓨터 그래픽 컨퍼런스 즈음에 출시됩니다. 현재 출시된 GLEW 버전을 사용하지 않는 경우 해당 버전에서 문제나 버그가 수정되었는지 확인하세요.
GLEW는 원래 Lev Povalahev의 EXTGL 프로젝트에서 파생되었습니다. 소스 코드는 수정된 BSD 라이선스, Mesa 3-D 라이선스(MIT) 및 Khronos 라이선스(MIT)에 따라 라이선스가 부여됩니다.
자동 코드 생성 스크립트는 GNU GPL에 따라 출시됩니다.