OpenGL Extension Wrangler Library (GLEW) adalah pustaka pemuatan ekstensi C/C++ sumber terbuka lintas platform. GLEW menyediakan mekanisme run-time yang efisien untuk menentukan ekstensi OpenGL mana yang didukung pada platform target. Fungsionalitas inti dan ekstensi OpenGL diekspos dalam satu file header. GLEW telah diuji pada berbagai sistem operasi, termasuk Windows, Linux, Mac OS X, FreeBSD, Irix, dan Solaris.
http://glew.sourceforge.net/
https://github.com/nigels-com/glew
Rilis saat ini adalah 2.2.0. (Ubah Catatan)
Sumber tersedia sebagai ZIP atau TGZ.
Biner Windows untuk 32-bit dan 64-bit.
Snapshot mungkin berisi fitur baru, perbaikan bug, atau ekstensi OpenGL baru sebelum rilis resmi yang diuji.
glew-20220402.tgz GLEW 2.2.0 - dengan perbaikan untuk glCreateProgressFenceNVX
Sangat disarankan untuk membuat dari snapshot rilis tgz atau zip. Alur kerja pembuatan kode adalah gabungan kompleks dari gnu make, Perl dan python, yang bekerja paling baik di Linux atau Mac. Pembuatan kode diketahui bekerja pada Windows menggunakan MSYS2. Bagi sebagian besar pengguna akhir GLEW, rilis resmi adalah pilihan terbaik, dengan dukungan kelas satu.
GNU buatan adalah sistem pembangunan utama untuk GLEW, secara historis. Ini mencakup target untuk membangun sumber dan header, untuk tujuan pemeliharaan.
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
Target: all, glew.lib (sub-targets: glew.lib.shared, glew.lib.static), glew.bin, clean, install, uninstall
Variabel: SYSTEM=linux-clang, GLEW_DEST=/usr/local, STRIP=
Catatan: Anda mungkin perlu memanggil make
di folder otomatis terlebih dahulu
$ 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
Bangunan cmake sebagian besar dikelola oleh kontributor. Karena banyaknya kasus penggunaan, hal ini dipertahankan berdasarkan upaya terbaik . Permintaan tarik dipersilakan.
Diperlukan CMake 3.16 atau lebih tinggi.
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
Target | Keterangan |
---|---|
bersinar | Bangun perpustakaan bersama yang cemerlang. |
cahaya_s | Bangun perpustakaan statis gloww. |
glowinfo | Bangun executable glewinfo (memerlukan BUILD_UTILS menjadi ON ). |
info visual | Bangun visualinfo yang dapat dieksekusi (memerlukan BUILD_UTILS menjadi ON ). |
memasang | Instal semua target yang diaktifkan ke CMAKE_INSTALL_PREFIX . |
membersihkan | Bersihkan artefak bangunan. |
semua | Bangun semua target yang diaktifkan (target default). |
Variabel | Keterangan |
---|---|
BUILD_UTILS | Bangun executable glewinfo dan visualinfo . |
GLEW_REGAL | Bangun dalam mode Regal. |
GLEW_OSMESA | Bangun dalam mode Mesa di luar layar. |
BUILD_FRAMEWORK | Bangun sebagai Kerangka MacOSX. Disarankan menyetel CMAKE_INSTALL_PREFIX ke /Library/Frameworks . |
Gunakan file proyek Visual Studio yang disediakan di build/vc15/
Proyek untuk vc6, vc10, vc12 dan vc14 juga disediakan
Tersedia dari Mingw
Persyaratan: bash, make, gcc
$ mingw32-make
$ mingw32-make install
$ mingw32-make install.all
Rantai alat alternatif: SYSTEM=mingw-win32
Tersedia dari Msys2 dan/atau Mingw-w64
Persyaratan: bash, make, gcc
$ pacman -S gcc make mingw-w64-i686-gcc mingw-w64-x86_64-gcc
$ make
$ make install
$ make install.all
Rantai alat alternatif: SYSTEM=msys, SYSTEM=msys-win32, SYSTEM=msys-win64
glewinfo
adalah alat baris perintah yang berguna untuk memeriksa kemampuan implementasi OpenGL dan dukungan GLEW untuk itu. Harap sertakan glewinfo.txt
dengan laporan bug, jika diperlukan.
---------------------------
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
...
Lingkungan Unix atau Mac diperlukan untuk membangun GLEW dari awal guna menyertakan ekstensi baru, atau menyesuaikan pembuatan kode. Data ekstensi dibuat ulang dari direktori sumber tingkat atas dengan:
make extensions
Alternatif untuk membuat sumber GLEW dari awal adalah dengan mengunduh snapshot yang sudah dibuat sebelumnya (tidak didukung):
https://sourceforge.net/projects/glew/files/glew/snapshots/
GLEW saat ini dikelola oleh Nigel Stewart dengan perbaikan bug, dukungan ekstensi OpenGL baru, dan rilis baru.
GLEW dikembangkan oleh Milan Ikits dan Marcelo Magallon. Aaron Lefohn, Joe Kniss, dan Chris Wyman adalah pengguna pertama dan juga membantu proses desain dan debugging.
Akronim GLEW berasal dari Aaron Lefohn. Pasi Kärkkäinen mengidentifikasi dan memperbaiki beberapa masalah dengan GLX dan SDL. Nate Robins menciptakan utilitas wglinfo
, yang modifikasinya dilakukan oleh Michael Wimmer.
GLEW menyambut baik kontribusi komunitas. Biasanya hal ini dikoordinasikan melalui Issues atau Pull Requests di antarmuka web GitHub.
Pastikan untuk menyebutkan detail platform dan rantai alat kompiler saat mengajukan laporan bug. Keluaran dari glewinfo
juga bisa sangat berguna untuk diskusi.
Umumnya GLEW dirilis setahun sekali, sekitar waktu konferensi grafis komputer Siggraph. Jika Anda tidak menggunakan GLEW versi rilis saat ini, pastikan untuk memeriksa apakah masalah atau bug telah diperbaiki di sana.
GLEW awalnya berasal dari proyek EXTGL oleh Lev Povalahev. Kode sumber dilisensikan di bawah Lisensi Modifikasi BSD, Lisensi Mesa 3-D (MIT) dan Lisensi Khronos (MIT).
Skrip pembuatan kode otomatis dirilis di bawah GNU GPL.