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 リリース スナップショットからビルドすることを強くお勧めします。コード生成ワークフローは、Linux または Mac で最適に動作する、GNU Make、Perl、および Python の複雑な作成です。コード生成は、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 共有ライブラリを構築します。 |
グルウ | glew 静的ライブラリをビルドします。 |
グリューインフォ | glewinfo 実行可能ファイルをビルドします ( BUILD_UTILS がON である必要があります)。 |
ビジュアルインフォ | visualinfo 実行可能ファイルをビルドします ( BUILD_UTILS がON である必要があります)。 |
インストール | すべての有効なターゲットをCMAKE_INSTALL_PREFIX にインストールします。 |
クリーン | ビルドアーティファクトをクリーンアップします。 |
全て | 有効なターゲットをすべてビルドします (デフォルトのターゲット)。 |
変数 | 説明 |
---|---|
BUILD_UTILS | glewinfo およびvisualinfo 実行可能ファイルをビルドします。 |
GLEW_REGAL | Regal モードでビルドします。 |
GLEW_OSMESA | オフスクリーン Mesa モードでビルドします。 |
ビルド_フレームワーク | MacOSX フレームワークとしてビルドします。 CMAKE_INSTALL_PREFIX /Library/Frameworks に設定することをお勧めします。 |
build/vc15/ で提供されている Visual Studio プロジェクト ファイルを使用します。
vc6、vc10、vc12、vc14 のプロジェクトも提供されています
ミンウから入手可能
要件: bash、make、gcc
$ mingw32-make
$ mingw32-make install
$ mingw32-make install.all
代替ツールチェーン: SYSTEM=mingw-win32
Msys2 および/または Minw-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 は年に 1 回、Siggraph コンピュータ グラフィックス カンファレンスの時期にリリースされます。 GLEW の現在のリリース バージョンを使用していない場合は、そこで問題またはバグが修正されているかどうかを必ず確認してください。
GLEW は元々、Lev Povalahev による EXTGL プロジェクトから派生したものです。ソース コードは、Modified BSD License、Mesa 3-D License (MIT)、および Khronos License (MIT) に基づいてライセンスされています。
自動コード生成スクリプトは、GNU GPL に基づいてリリースされています。