最近在学习opengl,一直用的是glu、glut库,在看到一些教程后,发现OpenGL的环境配置学问也不小,所以总结一下。
首先是版本问题:OpenGL版本与OpenGL扩展机制
然后是各个库,以32结尾的是微软相关的
- gl是核心库。提供核心功能 。实现:opengl.lib、opengl32.lib
- glu是实用库。是对gl的部分封装,提供了诸如复杂曲线、曲面的绘制。实现:glu.lib、glu32.lib
- glaux是辅助库。提供了简单的窗口绘制功能,过时。实现:glaux.lib
- glut是实用工具库。是对aux库的替代。实现:glut.lib、glut32.lib
- glew : 因为windows默认只支持OpenGL 1.1,你要想用更高版本的OpenGL,你就需要安装它,它能自动识别你的平台所支持的全部OpenGL高级扩展函数。实现:glew32.dll,glew32d.dll
- glee : 方便用来判断当前系统是不是支持某项OpenGL特性,我们就不用自己去写烦琐的先取函数地址然后再判断的代码了。
- glfw:是对glut的替代,glut比较老。
所以现在的环境有glew+glfw 或 glut ?