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
ไบนารี Windows สำหรับ 32 บิตและ 64 บิต
สแน็ปช็อตอาจมีฟีเจอร์ใหม่ การแก้ไขข้อบกพร่อง หรือส่วนขยาย OpenGL ใหม่ ก่อนที่จะมีการทดสอบและเผยแพร่อย่างเป็นทางการ
glew-20220402.tgz GLEW 2.2.0 - พร้อมการแก้ไขสำหรับ glCreateProgressFenceNVX
ขอแนะนำอย่างยิ่งให้สร้างจากสแน็ปช็อต tgz หรือ zip release ขั้นตอนการสร้างโค้ดคือการชง gnu make, perl และ python ที่ซับซ้อนซึ่งทำงานได้ดีที่สุดบน Linux หรือ Mac เป็นที่ทราบกันว่าการสร้างโค้ดทำงานบน Windows โดยใช้ MSYS2 สำหรับผู้ใช้ 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=
หมายเหตุ: คุณอาจต้องเรียก 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_s | สร้างไลบรารี่แบบคงที่ glew |
glewinfo | สร้างไฟล์ปฏิบัติการ glewinfo (ต้อง BUILD_UTILS เป็น ON ) |
ข้อมูลภาพ | สร้างไฟล์ปฏิบัติการ visualinfo (ต้อง BUILD_UTILS เป็น ON ) |
ติดตั้ง | ติดตั้งเป้าหมายที่เปิดใช้งานทั้งหมดลงใน CMAKE_INSTALL_PREFIX |
ทำความสะอาด | ทำความสะอาดสิ่งประดิษฐ์ที่สร้างขึ้น |
ทั้งหมด | สร้างเป้าหมายที่เปิดใช้งานทั้งหมด (เป้าหมายเริ่มต้น) |
ตัวแปร | คำอธิบาย |
---|---|
BUILD_UTILS | สร้างไฟล์ปฏิบัติการ glewinfo และ visualinfo |
GLEW_REGAL | สร้างในโหมด Regal |
GLEW_OSMESA | สร้างในโหมด Mesa นอกจอ |
BUILD_FRAMEWORK | สร้างเป็น MacOSX Framework แนะนำให้ตั้งค่า CMAKE_INSTALL_PREFIX เป็น /Library/Frameworks |
ใช้ไฟล์โครงการ Visual Studio ที่ให้มาใน build/vc15/
นอกจากนี้ยังมีโปรเจ็กต์สำหรับ vc6, vc10, vc12 และ vc14 อีกด้วย
มีจำหน่ายที่หมิงหมิง
ข้อกำหนด: 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
...
สภาพแวดล้อม Unix หรือ Mac เป็นสิ่งจำเป็นสำหรับการสร้าง GLEW ตั้งแต่เริ่มต้นเพื่อรวมส่วนขยายใหม่ หรือปรับแต่งการสร้างโค้ด ข้อมูลส่วนขยายถูกสร้างใหม่จากไดเร็กทอรีต้นทางระดับบนสุดด้วย:
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
อย่าลืมพูดถึงรายละเอียด Toolchain ของแพลตฟอร์มและคอมไพเลอร์เมื่อยื่นรายงานข้อบกพร่อง ผลลัพธ์ของ glewinfo
ก็มีประโยชน์มากสำหรับการสนทนาเช่นกัน
โดยทั่วไป GLEW มักจะออกปีละครั้ง ในช่วงเวลาของการประชุมคอมพิวเตอร์กราฟิก Siggraph หากคุณไม่ได้ใช้ GLEW เวอร์ชันปัจจุบัน โปรดตรวจสอบว่าปัญหาหรือข้อบกพร่องได้รับการแก้ไขแล้วหรือไม่
GLEW เดิมมาจากโครงการ EXTGL โดย Lev Povalahev ซอร์สโค้ดได้รับอนุญาตภายใต้ใบอนุญาต BSD แบบดัดแปลง, ใบอนุญาต Mesa 3-D (MIT) และใบอนุญาต Khronos (MIT)
สคริปต์การสร้างโค้ดอัตโนมัติเผยแพร่ภายใต้ GNU GPL