OpenGL的几个库

 

    OpenGL主要包括三个函数库,它们是核心库实用函数库编程辅助库

 

    核心库中包含了OpenGL最基本的命令函数。核心库提供了一百多个函数,这些函数都以”gl”为前缀,用来建立各种各样的几何模型、进行坐标变换、产生光照效果、进行纹理映射、产生雾化效果等所有的二维和三维图形操作。

 

    实用函数库是比核心库更高一层的函数库,它提供四十多个函数,这些函数都以”glu”为前缀。

 

    由于OpenGL是一个图形标准,是独立于任何窗口系统或操作系统的,在OpenGL中没有提供窗口管理和消息事件响应的函数,也没有鼠标和键盘读取事件的功能,所以在编程辅助库提供了一些基本的窗口管理函数、事件处理函数和简单的事件函数。这类函数以”aux”作为前缀。值得一提的是,目前AUX编程辅助库已经很大程度上被GLUT库取代了。

 

    glut.h保证已经正确地包含了gl.h和glu.h,因此在代码中包含这3个文件是多余的。 另外,glut.h还保证在包含gl.h和glu.h之前已经适当地定义了依赖操作系统内部的宏。 为了使OpenGL程序具有可移植性,在包含了glut.h之后,就不要再包含gl.h或glu.h。(OpenGL编程指南(原书第6版),Page 9)

 

    OpenGL的扩展机制使用起来并不复杂,但是仍然有一些人做了许多有益的工作,简化了我们使用OpenGL扩展的步骤,使我们使用OpenGL扩展就像OpenGL API自带的那样方便。这其中比较有名的是glext和GLEW,这这里我主要介绍GLEW.GLEW的全称是"OpenGL Extension Wrangler Library".GLEW主要帮助C/C++完成两项烦琐的任务:1)初始化和使用扩展;2)编写可移植的程序。有关GLEW更详细的资料和获取GLEW,可以查阅网站:http://glew.sourceforge.net/

 

     #include
     #include   //注意,glew.h必须放在最前面

 

参考链接:http://blog.163.com/yushengyan-zhu/blog/static/118753151200992354021936/

你可能感兴趣的:(OpenGL)