# GLEW - The OpenGL Extension Wrangler Library
The OpenGL Extension Wrangler Library (GLEW) is a cross-platform open-source C/C++ extension loading library. GLEW provides efficient run-time mechanisms for determining which OpenGL extensions are supported on the target platform. OpenGL core and extension functionality is exposed in a single header file. GLEW has been tested on a variety of operating systems, including Windows, Linux, Mac OS X, FreeBSD, Irix, and Solaris.
![](http://glew.sourceforge.net/glew.png)
http://glew.sourceforge.net/
https://github.com/nigels-com/glew
[![Build Status](https://travis-ci.org/nigels-com/glew.svg?branch=master)](https://travis-ci.org/nigels-com/glew)
[![Gitter](https://badges.gitter.im/nigels-com/glew.svg)](https://gitter.im/nigels-com/glew?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
[![Download](https://img.shields.io/sourceforge/dm/glew.svg)](https://sourceforge.net/projects/glew/files/latest/download)
## Table of Contents
* [Downloads](#downloads)
* [Recent snapshots](#recent-snapshots)
* [Build](#build)
* [Linux and Mac](#linux-and-mac)
* [Using GNU Make](#using-gnu-make)
* [Install build tools](#install-build-tools)
* [Build](#build-1)
* [Linux EGL](#linux-egl)
* [Linux OSMesa](#linux-osmesa)
* [Linux mingw-w64](#linux-mingw-w64)
* [Using cmake](#using-cmake)
* [Install build tools](#install-build-tools-1)
* [Build](#build-2)
* [Windows](#windows)
* [Visual Studio](#visual-studio)
* [MSYS/Mingw](#msysmingw)
* [MSYS2/Mingw-w64](#msys2mingw-w64)
* [glewinfo](#glewinfo)
* [Code Generation](#code-generation)
* [Authors](#authors)
* [Contributions](#contributions)
* [Copyright and Licensing](#copyright-and-licensing)
## Downloads
Current release is [2.1.0](https://sourceforge.net/projects/glew/files/glew/2.1.0/).
[(Change Log)](http://glew.sourceforge.net/log.html)
Sources available as
[ZIP](https://sourceforge.net/projects/glew/files/glew/2.1.0/glew-2.1.0.zip/download) or
[TGZ](https://sourceforge.net/projects/glew/files/glew/2.1.0/glew-2.1.0.tgz/download).
Windows binaries for [32-bit and 64-bit](https://sourceforge.net/projects/glew/files/glew/2.1.0/glew-2.1.0-win32.zip/download).
### Recent snapshots
Snapshots may contain new features, bug-fixes or new OpenGL extensions ahead of tested, official releases.
[glew-20200115.tgz](https://sourceforge.net/projects/glew/files/glew/snapshots/glew-20200115.tgz/download) *GLEW 2.2.0 RC3: fixes*
[glew-20190928.tgz](https://sourceforge.net/projects/glew/files/glew/snapshots/glew-20190928.tgz/download) *GLEW 2.2.0 RC2: New extensions, bug fixes*
## Build
It is highly recommended to build from a tgz or zip release snapshot.
The code generation workflow is a complex brew of gnu make, perl and python, that works best on Linux or Mac.
The code generation is known to work on Windows using [MSYS2](https://www.msys2.org/).
For most end-users of GLEW the official releases are the best choice, with first class support.
### Linux and Mac
#### Using GNU Make
GNU make is the primary build system for GLEW, historically.
It includes targets for building the sources and headers, for maintenance purposes.
##### Install build tools
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`
##### Build
$ make
$ sudo make install
$ make clean
Targets: `all, glew.lib (sub-targets: glew.lib.shared, glew.lib.static), glew.bin, clean, install, uninstall`
Variables: `SYSTEM=linux-clang, GLEW_DEST=/usr/local, STRIP=`
_Note: you may need to call `make` in the **auto** folder first_
##### Linux EGL
$ sudo apt install libegl1-mesa-dev
$ make SYSTEM=linux-egl
##### Linux OSMesa
$ sudo apt install libosmesa-dev
$ make SYSTEM=linux-osmesa
##### Linux mingw-w64
$ sudo apt install mingw-w64
$ make SYSTEM=linux-mingw32
$ make SYSTEM=linux-mingw64
#### Using cmake
The cmake build is mostly contributer maintained.
Due to the multitude of use cases this is maintained on a _best effort_ basis.
Pull requests are welcome.
*CMake 2.8.12 or higher is required.*
##### Install build tools
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`
##### Build
$ cd build
$ cmake ./cmake
$ make -j4
| Target | Description |
| ---------- | ----------- |
| glew | Build the glew shared library. |
| glew_s | Build the glew static library. |
| glewinfo | Build the `glewinfo` executable (requires `BUILD_UTILS` to be `ON`). |
| visualinfo | Build the `visualinfo` executable (requires `BUILD_UTILS` to be `ON`). |
| install | Install all enabled targets into `CMAKE_INSTALL_PREFIX`. |
| clean | Clean up build artifacts. |
| all | Build all enabled targets (default target). |
| Variables | Description |
| --------------- | ----------- |
| BUILD_UTILS | Build the `glewinfo` and `visualinfo` executables. |
| GLEW_REGAL | Build in Regal mode. |
| GLEW_OSMESA | Build in off-screen Mesa mode. |
| BUILD_FRAMEWORK | Build as MacOSX Framework. Setting `CMAKE_INSTALL_PREFIX` to `/Library/Frameworks` is recommended. |
### Windows
#### Visual Studio
Use the provided Visual Studio project file in build/vc15/
Projects for vc6, vc10, vc12 and vc14 are also provided
#### MSYS/Mingw
Available from [Mingw](http://www.mingw.org/)
Requirements: bash, make, gcc
$ mingw32-make
$ mingw32-make install
$ mingw32-make install.all
Alternative toolchain: `SYSTEM=mingw-win32`
#### MSYS2/Mingw-w64
Available from [Msys2](http://msys2.github.io/) and/or [Mingw-w64](http://mingw-w64.org/)
Requirements: bash, make, gcc
$ pacman -S gcc make mingw-w64-i686-gcc mingw-w64-x86_64-gcc
$ make
$ make install
$ make install.all
Alternative toolchain: `SYSTEM=msys, SYSTEM=msys-win32, SYSTEM=msys-win64`
## glewinfo
`glewinfo` is a command-line tool useful for inspecting the capabilities of an
OpenGL implementation and GLEW support for that. Please include `glewinfo.txt`
with bug reports, as appropriate.
---------------------------
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
...
## Code Generation
A Unix or Mac environment is needed for building GLEW from scratch to
include new extensions, or customize the code generation. The extension
data is regenerated from the top level source directory with:
make extensions
An alternative to generating the GLEW sources from scratch is to
download a pre-generated (unsupported) snapshot:
https://sourceforge.net/projects/glew/files/glew/snapshots/
## Authors
GLEW is currently maintained by [Nigel Stewart](https://github.com/nigels-com)
with bug fixes, new OpenGL extension support and new releases.
GLEW was developed by [Milan Ikits](http://www.cs.utah.edu/~ikits/)
and [Marcelo Magallon](http://wwwvis.informatik.uni-stuttgart.de/~magallon/).
Aaron Lefohn, Joe Kniss, and Chris Wyman were the first users and also
assisted with the design and debugging process.
The acronym GLEW originates from Aaron Lefohn.
Pasi Kärkkäinen identified and fixed several problems with
GLX and SDL. Nate Robins created the `wglinfo` utility,
没有合适的资源?快使用搜索试试~ 我知道了~
glew opengl 图形库源码
共1486个文件
c:21个
html:19个
h:18个
需积分: 0 1 下载量 60 浏览量
2023-12-16
23:46:36
上传
评论
收藏 1.25MB ZIP 举报
温馨提示
glew opengl 图形库源码,GLEW当前支持各种各样的操作系统,包含Windows,Linux,Darwin,Irix与Solaris。
资源推荐
资源详情
资源评论
收起资源包目录
glew opengl 图形库源码 (1486个子文件)
blacklist 807B
glew.c 1.3MB
glewinfo.c 750KB
visualinfo.c 40KB
glewinfo_tail.c 17KB
glew_head.c 8KB
glew_init_gl.c 7KB
glewinfo_head.c 2KB
glew_init_tail.c 2KB
glew_init_egl.c 2KB
glew_init_wgl.c 2KB
glew_init_glx.c 2KB
main.c 650B
glew_str_glx.c 478B
glew_str_wgl.c 380B
glew_str_egl.c 323B
glew_str_head.c 261B
glewinfo_gl.c 190B
glewinfo_wgl.c 178B
glewinfo_glx.c 93B
glew_str_tail.c 69B
glewinfo_egl.c 55B
CopyImportedTargetProperties.cmake 3KB
glew-config.cmake 2KB
glew.css 3KB
Makefile.cygming 690B
Makefile.cygwin 549B
Makefile.cygwin-x11 514B
Makefile.darwin 789B
Makefile.darwin-gcc6 960B
Makefile.darwin-ppc 906B
Makefile.darwin-universal 952B
Makefile.darwin-x86_64 831B
glew_shared.dsp 4KB
visualinfo.dsp 4KB
glewinfo.dsp 4KB
glew_static.dsp 3KB
glew.dsw 1KB
.dummy 0B
EGL_ANDROID_blob_cache 211B
EGL_ANDROID_create_native_client_buffer 435B
EGL_ANDROID_framebuffer_target 161B
EGL_ANDROID_front_buffer_auto_refresh 182B
EGL_ANDROID_get_frame_timestamps 1KB
EGL_ANDROID_get_native_client_buffer 222B
EGL_ANDROID_GLES_layers 108B
EGL_ANDROID_image_native_buffer 158B
EGL_ANDROID_native_fence_sync 350B
EGL_ANDROID_presentation_time 218B
EGL_ANDROID_recordable 137B
EGL_ANGLE_d3d_share_handle_client_buffer 188B
EGL_ANGLE_device_d3d 163B
EGL_ANGLE_query_surface_pointer 233B
EGL_ANGLE_surface_d3d_texture_2d_share_handle 198B
EGL_ANGLE_window_fixed_size 145B
EGL_ARM_image_format 201B
EGL_ARM_implicit_external_sync 176B
EGL_ARM_pixmap_multisample_discard 162B
EGL_EXT_bind_to_front 133B
EGL_EXT_buffer_age 125B
EGL_EXT_client_extensions 112B
EGL_EXT_client_sync 259B
EGL_EXT_compositor 968B
EGL_EXT_create_context_robustness 308B
EGL_EXT_device_base 194B
EGL_EXT_device_base 194B
EGL_EXT_device_drm 160B
EGL_EXT_device_enumeration 210B
EGL_EXT_device_openwf 137B
EGL_EXT_device_query 452B
EGL_EXT_gl_colorspace_bt2020_linear 176B
EGL_EXT_gl_colorspace_bt2020_pq 164B
EGL_EXT_gl_colorspace_display_p3 167B
EGL_EXT_gl_colorspace_display_p3_linear 188B
EGL_EXT_gl_colorspace_display_p3_passthrough 203B
EGL_EXT_gl_colorspace_scrgb 152B
EGL_EXT_gl_colorspace_scrgb_linear 173B
EGL_EXT_image_dma_buf_import 897B
EGL_EXT_image_dma_buf_import_modifiers 871B
EGL_EXT_image_gl_colorspace 180B
EGL_EXT_image_implicit_sync_control 239B
EGL_EXT_multiview_window 147B
EGL_EXT_output_base 1KB
EGL_EXT_output_drm 179B
EGL_EXT_output_openwf 170B
EGL_EXT_pixel_format_float 237B
EGL_EXT_platform_base 467B
EGL_EXT_platform_device 140B
EGL_EXT_platform_wayland 143B
EGL_EXT_platform_x11 167B
EGL_EXT_protected_content 146B
EGL_EXT_protected_surface 146B
EGL_EXT_stream_consumer_egloutput 230B
EGL_EXT_surface_CTA861_3_metadata 226B
EGL_EXT_surface_SMPTE2086_metadata 592B
EGL_EXT_swap_buffers_with_damage 240B
EGL_EXT_sync_reuse 190B
EGL_EXT_yuv_surface 924B
EGL_HI_clientpixmap 243B
EGL_HI_colorformats 205B
共 1486 条
- 1
- 2
- 3
- 4
- 5
- 6
- 15
资源评论
元争栈道
- 粉丝: 192
- 资源: 36
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功