OpenGL Extension Wrangler Library (GLEW) 是一個跨平台開源 C/C++ 擴充載入函式庫。 GLEW 提供了一個高效的運行時機制來確定目標平台支援哪些 OpenGL 擴充。 OpenGL 核心和擴充功能在單一頭檔中公開。 GLEW 已在多種作業系統上進行了測試,包括 Windows、Linux、Mac OS X、FreeBSD、Irix 和 Solaris。
http://glew.sourceforge.net/
https://github.com/nigels-com/glew
目前版本是 2.2.0。 (變更日誌)
來源可採用 ZIP 或 TGZ 形式。
適用於 32 位元和 64 位元的 Windows 二進位。
在經過測試的正式版本之前,快照可能包含新功能、錯誤修復或新的 OpenGL 擴充功能。
glew-20220402.tgz GLEW 2.2.0 - 修正了 glCreateProgressFenceNVX
強烈建議從 tgz 或 zip 發布快照進行建置。程式碼產生工作流程是 gnu make、perl 和 python 的複雜組合,最適合在 Linux 或 Mac 上運行。已知程式碼產生可在使用 MSYS2 的 Windows 上運作。對於大多數 GLEW 最終用戶來說,官方版本是最佳選擇,具有一流的支援。
從歷史上看,GNU make 是 GLEW 的主要建置系統。它包括用於建立來源和標頭的目標,以用於維護目的。
Debian/Ubuntu/Mint: $ 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 或更高版本。
Debian/Ubuntu/Mint: $ 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 共享庫。 |
格盧_s | 建置glew靜態庫。 |
格文訊息 | 建置glewinfo 可執行檔(要求BUILD_UTILS 為ON )。 |
視覺訊息 | 建置visualinfo 可執行檔(要求BUILD_UTILS 為ON )。 |
安裝 | 將所有啟用的目標安裝到CMAKE_INSTALL_PREFIX 。 |
乾淨的 | 清理建置工件。 |
全部 | 建置所有啟用的目標(預設目標)。 |
變數 | 描述 |
---|---|
建置_UTILS | 建置glewinfo 和visualinfo 可執行檔。 |
GLEW_REGAL | 以富豪模式建構。 |
GLEW_OSMESA | 在離屏 Mesa 模式下建構。 |
建構_框架 | 建構為 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/glew/files/glew/snapshots/
GLEW 目前由 Nigel Stewart 維護,包括錯誤修復、新的 OpenGL 擴充支援和新版本。
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 Web 介面中的問題或拉取請求進行協調的。
提交錯誤報告時,請務必提及平台和編譯器工具鏈詳細資訊。 glewinfo
的輸出對於討論也非常有用。
一般來說,GLEW 通常每年發布一次,大約在 Siggraph 電腦圖形會議期間發布。如果您沒有使用 GLEW 的目前發行版本,請務必檢查問題或錯誤是否已修復。
GLEW 最初源自於 Lev Povalahev 的 EXTGL 計畫。原始碼根據修改版 BSD 許可證、Mesa 3-D 許可證 (MIT) 和 Khronos 許可證 (MIT) 獲得許可。
自動程式碼產生腳本是在 GNU GPL 下發布的。