OpenGL(
全写
Open Graphics Library)
是个定义了一个跨编程语言、跨平台的编程接口的规
格,它用于三维图象
(
二维的亦可
)
。
OpenGL
是个专业的图形程序接口,是一个功能强大,调用方
便的底层图形库。
GLFW
是配合
OpenGL
使用的轻量级工具程序库,缩写自
Graphics LibraryFramework(
图形
库框架
)
。
GLFW
的主要功能是创建并管理窗口和
OpenGL
上下文,同时还提供了处理手柄、键
盘、鼠标输入的功能。有类似功能的库还有
GLUT
和
SD
GLEW
是一个跨平台的
C++
扩展库,基于
OpenGL
图形接口。使用
OpenGL
的朋友都知道,
window
目前只支持
OpenGL1.1
的涵数,但
OpenGL
现在都发展到
2.0
以上了,要使用这些
OpenGL
的高级特性,就必须下载最新的扩展,另外,不同的显卡公司,也会发布一些只有自家显
卡才支 持的扩展函数,你要想用这数涵数,不得不去寻找最新的
qlext.h,
有了
GLEW
扩展库,你
就再也不用为找不到函数的接口而烦恼,因为
GLEW
能自动识 别你的平台所支持的全部
OpenGL
高级扩展涵数。也就是说,只要包含一个
glewh
头文件,你就能使用
gl,glu,glext,wgl,glx
的全 部
函数。
GLEW
支持目前流行的各种操作系统
(including Windows, Linux, Mac OS X, FreeBSD, lrix,
and Solaris)
。
https://glew.sourceforge.net/
下载二进制文件
本课程也提供另外一个
CSDN
下载地址
glfw
下载地址:
https://download.csdn.net/download/u014094429/89590915
Initializing GLEW
First you need to create a valid OpenGL rendering context and call
glewInit()
to initialize the
extension entry points. If
glewInit()
returns
GLEW_OK
, the initialization succeeded and you can
use the available extensions as well as core OpenGL functionality. For example:
#include <GL/glew.h>
#include <GL/glut.h>
...
glutInit(&argc, argv);
glutCreateWindow("GLEW Test");
GLenum err = glewInit();
if (GLEW_OK != err)
{
/* Problem: glewInit failed, something is seriously wrong. */
fprintf(stderr, "Error: %s\n", glewGetErrorString(err));
...
}
fprintf(stdout, "Status: Using GLEW %s\n", glewGetString(GLEW_VERSION));
错误
1
:
错误
2
错误
3
您需要创建一个有效的
OpenGL
渲染上下文并调用
glewInit
()