【gl 库】OpenGL 函数库中的核心库
【glu库】实用库:glu 是对 gl 的部分封装,函数名的前缀为glu,GLU库属于OpenGL标准的一部分
【glaux】辅助库,函数名前缀为aux,函数提供窗口管理、输入输出处理以及绘制一些简单三维物体,目前这个库已经过时,只有比较少的编译环境中有提供,例如VC系列。在VC系列编译器中,使用这个头文件之前必须使用#include <windows.h>或者具有类似功能的头文件。
【glx、agl、wgl】窗口库:针对不同窗口系统的函数,例如:对于X窗口系统,它所使用的的OpenGL扩展(GLX)是作为OpenGL的一个附件提供的,所有的GLX函数都使用前缀glX
【glut库】实用工具库,基本上是用于做窗口界面的,并且是跨平台。比glaux 功能强大(glaux 很大程度上已经被 glut 库取代),所有 glut 的库函数均以 glut 开头,但是版本很老,gult 最后版本 v3.7beta 的历史可追溯至 1998 年 8月,且该项目已经被废弃。它的许可证禁止任何人发布修改后的库代码。
【freeglut】gult 对应的开源实现,完全兼容 glut,是 glut 的代替品,该项目几乎可以 100% 的替代原来的 glut,只有少数差别(如,the abandonment of SGI-specific features,按钮盒子和动态视频分辨率),freeglut支持创建右键菜单,而GLFW不支持
【glfw】轻量级 的 OpenGL 框架,除了跨平台必要做的事情都没有做,所以一个头文件,很少量的API,glfw 的开发目的是用于替代 glut 的,从代码和功能上来看,它已经完全的完成了任务。它是一个轻量级的,开源的,跨平台的library。支持 OpenGL 及 OpenGL ES,用来管理窗口,读取输入,处理事件等,GLFW则提供了两种输入机制即回调函数与轮询(polling),FreeGLUT主要通过回调函数。
【glew库】glut 或者 freegult 主要是 OpenGL 1.0 的基本函数功能,glew 是使用 OpenGL 2.0 之后的一个工具函数, glew 能自动识别你的平台所支持的全部 OpenGL 高级扩展函数。也就是说,只要包含一个 glew.h 头文件,你就能使用 gl,glu,glext,wgl,glx 的全部函数
【glad库】glad 是继 gl3w,glew 之后,当前最新的用来访问 OpenGL 规范接口的第三方库。简单说 glad 是 glew 的升级版。glad 是一个开源的库,它的配置与大多数的开源库有些许的不同,glad 使用了一个在线服务